JAVA记事本代码,老师让做成ppt讲解,求大神指出里面的重点和需要讲解的地方,最好详细点

Python013

JAVA记事本代码,老师让做成ppt讲解,求大神指出里面的重点和需要讲解的地方,最好详细点,第1张

import java.awt.*

import java.awt.event.*

import java.io.*

import javax.swing.*

public class MyNotepad implements ActionListener{

private JFrame frame=new JFrame("新记事本")

private JTextArea jta=new JTextArea()

private String result=""

private boolean flag=true

private File f

private JButton jb=new JButton("开始")

private JTextField jtf=new JTextField(15)

private JTextField jt=new JTextField(15)

private JButton jbt=new JButton("替换为")

private JButton jba=new JButton("全部替换")

private Icon ic=new ImageIcon("D:\\java课堂笔记\\GUI\\11.gif")

private String value

private int start=0

private JFrame jf=new JFrame("查找")

private JFrame jfc=new JFrame("替换")

@Override

public void actionPerformed(ActionEvent e) {

String comm=e.getActionCommand()

if("新建".equals(comm)){

if(!(frame.getTitle().equals("新记事本"))){

if(!flag){

write()

newNew()

}else{

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记")

int returnVal = jfc.showDialog(null,"保存为")

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile()

flag=false

write()

}

}

}else if(!(jta.getText().isEmpty())){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记")

int returnVal = jfc.showDialog(null,"保存为")

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile()

flag=false

write()

newNew()

}

}else{

newNew()

}

}else if("打开".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记")

jfc.setDialogType(JFileChooser.OPEN_DIALOG)

int returnVal = jfc.showOpenDialog(null)

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile()

frame.setTitle(f.getName())

result=read()

flag=false

value=result

jta.setText(result)

}

}else if("保存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记")

if(flag){

int returnVal = jfc.showDialog(null,"保存为")

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile()

flag=false

write()

}

}else{

write()

}

}else if("另存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记")

int returnVal = jfc.showDialog(null,"另存")

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile()

write()

}

}else if("退出".equals(comm)){

System.exit(0)

}else if("撤销".equals(comm)){

jta.setText(value)

}else if("剪切".equals(comm)){

value=jta.getText()

jta.cut()

}else if("复制".equals(comm)){

jta.copy()

}else if("粘贴".equals(comm)){

value=jta.getText()

jta.paste()

}else if("删除".equals(comm)){

value=jta.getText()

jta.replaceSelection(null)

}else if("全选".equals(comm)){

jta.selectAll()

}else if("查找".equals(comm)){

value=jta.getText()

jf.add(jtf,BorderLayout.CENTER)

jf.add(jb,BorderLayout.SOUTH)

jf.setLocation(300,300)

jf.pack()

jf.setVisible(true)

jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

}else if("替换".equals(comm)){

value=jta.getText()

GridLayout gl=new GridLayout(3,3)

JLabel jl1=new JLabel("查找内容:")

JLabel jl2=new JLabel("替换为:")

jfc.setLayout(gl)

jfc.add(jl1)

jfc.add(jtf)

jfc.add(jb)

jfc.add(jl2)

jfc.add(jt)

jfc.add(jbt)

JLabel jl3=new JLabel()

JLabel jl4=new JLabel()

jfc.add(jl3)

jfc.add(jl4)

jfc.add(jba)

jfc.setLocation(300,300)

jfc.pack()

jfc.setVisible(true)

jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

}else if("版本".equals(comm)){

JDialog jd=new JDialog(frame,"关于对话框")

jd.setSize(200,200)

JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵")

jd.add(l,BorderLayout.CENTER)

jd.setLocation(100,200)

jd.setSize(300,300)

jd.setVisible(true)

// jd.pack()

jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)

}else if("开始".equals(comm)||"下一个".equals(comm)){

String temp=jtf.getText()

int s=value.indexOf(temp,start)

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s)

jta.setSelectionEnd(s+temp.length())

jta.setSelectedTextColor(Color.GREEN)

start=s+1

jb.setText("下一个")

// value=value.substring(s+temp.length())//不能截取字串

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic)

jf.dispose()

}

}else if("替换为".equals(comm)){

String temp=jtf.getText()

int s=value.indexOf(temp,start)

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s)

jta.setSelectionEnd(s+temp.length())

jta.setSelectedTextColor(Color.GREEN)

start=s+1

jta.replaceSelection(jt.getText())

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic)

jf.dispose()

}

}else if("全部替换".equals(comm)){

String temp=jta.getText()

temp=temp.replaceAll(jtf.getText(), jt.getText())

jta.setText(temp)

}

}

public String read(){

String temp=""

try {

FileInputStream fis = new FileInputStream(f.getAbsolutePath())

byte[] b=new byte[1024]

while(true){

int num=fis.read(b)

if(num==-1)break

temp=temp+new String(b,0,num)

}

fis.close()

} catch (Exception e1) {

e1.printStackTrace()

}

return temp

}

public void write(){

try {

FileOutputStream fos=new FileOutputStream(f)

fos.write(jta.getText().getBytes())

fos.close()

} catch (Exception e) {

e.printStackTrace()

}

}

public void newNew(){

frame.dispose()

new MyNotepad()

flag=true

}

public MyNotepad(){

JMenuBar jmb=new JMenuBar()

String[] menuLab={"文件","编辑","帮助"}

String[][] menuItemLab={{"新建","打开","保存","另存","退出"},

{"撤销","剪切","复制","粘贴","删除","全选","查找","替换"},

{"版本"}}

for(int i=0i<menuLab.lengthi++){

JMenu menu=new JMenu(menuLab[i])

jmb.add(menu)

for(int j=0j<menuItemLab[i].lengthj++){

JMenuItem jmi=new JMenuItem(menuItemLab[i][j])

menu.add(jmi)

jmi.addActionListener(this)

}

}

frame.setJMenuBar(jmb)

jta.setLineWrap(true)//自动换行

JScrollPane jsp=new JScrollPane(jta)//滚动窗口面板

frame.add(jsp)

jb.addActionListener(this)

jbt.addActionListener(this)

jba.addActionListener(this)

frame.setLocation(200,50)

frame.setSize(620,660)

frame.setVisible(true)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

public static void main(String[] args) {

new MyNotepad()

}

}

Java培训已经成为现在零基础学员获得Java技能的快捷方式了,但是Java培训学费多少钱?市面上的Java培训机构学费各不相同,不同的Java培训机构、不同地区Java培训、不同Java培训内容等等造成Java培训学费价格不同。那么Java培训学费多少钱?

Java培训学费多少钱?其实我觉得你需要先明确自己的需求,你是零基础/转型学习Java开发还是有一定Java基础想要提升某一块的技能,还有你想参加Java培训周末班还是全日制班等等不同的选择可能Java培训学费是不一样的,淡然有部分Java培训机构属于“大杂烩”这样的Java培训机构的学费基本都是确定的,但是小编不建议选择这样的Java培训机构,因为这会造成很多学员学不会跟不上或者厌学等状况,所以选择Java培训班一定要选择适合自己的才是最好的Java培训班

Java培训学费多少钱?由于以上我汇总的这些问题需求我不太了解,所以小编说一下市面上的大概价格,一般全日制Java培训班的费用大概两万块钱左右,但是如果只为提升某一个知识点那Java培训学费就不确定了,其实参加Java培训,Java培训费用是我们考虑的一部分但并不是全部还要考虑Java培训机构的班型、课程、师资、就业以及Java培训机构教学环境,硬件设备等等多种因素综合考虑

Java培训学费多少钱?如果有个Java培训机构,Java培训费用比较便宜,但是没有配套的Java培训硬件措施,造成很多Java培训过程中的Java培训项目不能进行也就是只能Java培训老师通过PPT给你做分享和讲解,这样对于我们的学习效果和理解真的不交不负责任,最终这样的Java培训机构培训出来的学员很多都是纸上谈兵,Java招聘企业并不想要,最终自己的职业路线受阻,影响还是比较大的

昆明北大青鸟Java培训学费多少钱?首先昆明北大青鸟Java培训从不同维度划分为不同的Java培训班,其中包括零基础Java就业班、Java培优班、Java大数据才高班,这块只要是从Java培训学员的基础来划分的保证参加昆明北大青鸟Java培训的学员都可以学有所成所以采用分级培优,因材施教。另外昆明北大青鸟Java培训班还有全日制Java培训班、周末Java培训班、岗前Java培训等这块主要从Java培训学员的时间安排来开展的,昆明北大青鸟各种Java培训班型主要是满足不同Java培训学员的需求,最终的目的只有一个那就是让昆明北大青鸟Java培训学员获得真才实学。

参加昆明北大青鸟Java培训班可以享受企业最新的Java培训项目的实践,昆明北大青鸟Java培训机构通过走访名企了解企业真正需求,从何调整Java培训课程大纲,昆明北大青鸟Java培训学员很多Java培训项目都是企业真实的Java培训项目。

参加昆明北大青鸟Java培训可以获得免费试听资格,填写下面的表单即可获得Java免费试题机会,另外试听之后你觉得哪位老师比较好即可签订Java培训师资授课承诺书,保证中途不会更换Java培训讲师。

昆明北大青鸟Java培训学费多少钱?根据不同班型和地区,昆明北大青鸟Java培训学费确实有所区别,昆明北大青鸟Java培训学费绝对合理合规,昆明北大青鸟美国Java培训机构绝不会出现乱收费,中途收费等状况。如果你想了解详细的情况也可以直接到昆明北大青鸟Java培训中心前来咨询,全国330多家Java培训中心任你选择。

随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。

新手小白学习Java需要先学习哪些?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。

Java自学:好的地方是省钱,不太好的就是学习时间不确定,学习周期很容易拉长,学习不够系统,对于没有基础的或者自控力不强的人来说,也容易导致半途而废。遇到不懂的问题没有人解答,难以往下进行学习,而且容易学的半知半解。

Java培训:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像一些专业的培训机构,培训完后有相应的就业课程和就业指导,比起自学来说求职胜算更大。

如果您学Java是因为单纯的兴趣爱好,自学是一个很不错的选择。但如果您想通过学Java技术转行的话,那么最好是选择参加Java培训班。当然,可能现在的您感觉参加Java培训班学费很贵,但是对于可以通过学习找到工作,还是比较值得的。

总之,零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。

另外,所有语言的知识体系分为三大块:

数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)

业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)

信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)

这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。