本人看不懂网上代码,求java开发的“记事本项目”视频教程

zhengshuihong 2013-12-09 12:34:22
本人看不懂网上代码,求java开发的“记事本项目”视频教程
...全文
250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
朗晴 2013-12-10
  • 打赏
  • 举报
回复
我也在找,我想用记事本编写通讯录,谁有教程?同问
aaaabbbccd9876 2013-12-10
  • 打赏
  • 举报
回复
这个还有视屏吗
姜小白- 2013-12-10
  • 打赏
  • 举报
回复
引用 2 楼 u010287723 的回复:
我就是基础不好。额,我已经学完框架了。想找一些基础项目视频。想用记事本项目学学GUI、IO
基础不好的话,建议赶快补基础,不用急着做东西,磨刀不误砍柴工。
zhengshuihong 2013-12-10
  • 打赏
  • 举报
回复
我今天找到了http://www.tudou.com/programs/view/bAsX4YzOK_k/源代码也实现了。呵呵,复习了IO、GUI import java.awt.FileDialog; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.TextArea; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.StringReader; public class Editor extends Frame{ String filename; TextArea tx; Clipboard clip =getToolkit().getSystemClipboard(); Editor(){ setLayout(new GridLayout(1, 1)); // tx=new TextArea(); add(tx); MenuBar mb = new MenuBar(); Menu F = new Menu("文件"); MenuItem n = new MenuItem("新建"); MenuItem o = new MenuItem("打开"); MenuItem s = new MenuItem("保存"); //MenuItem as = new MenuItem("另存为"); MenuItem e = new MenuItem("退出"); n.addActionListener(new New()); F.add(n); o.addActionListener(new Open()); F.add(o); s.addActionListener(new Save()); F.add(s); e.addActionListener(new Exit()); F.add(e); mb.add(F); Menu E = new Menu("编辑"); MenuItem cut=new MenuItem("剪切"); MenuItem copy = new MenuItem("复制"); MenuItem paste = new MenuItem("粘贴"); cut.addActionListener(new Cut()); E.add(cut); copy.addActionListener(new Copy()); E.add(copy); paste.addActionListener(new Paste()); E.add(paste); mb.add(E); setMenuBar(mb); mylistener mylist= new mylistener(); addWindowListener(mylist); } //内部类 class mylistener extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } } class New implements ActionListener{ public void actionPerformed(ActionEvent e){ tx.setText("此处输入文字"); setTitle(filename); } } class Open implements ActionListener{ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(Editor.this, "选择一个文件", FileDialog.LOAD); fd.show(); if(fd.getFile()!=null){ filename = fd.getDirectory()+fd.getFile(); setTitle(filename); ReadFile(); } tx.requestFocus(); } } void ReadFile(){ // 读流,插入文件,读完记得关闭流 BufferedReader d; //StringBuffer是lang包里类,是String改进,可以读一行,替换,追加的,.toString(), StringBuffer sb=new StringBuffer(); try { d=new BufferedReader(new FileReader(filename)); String line; try { while((line=d.readLine() )!=null) //这个while没有花括号 sb.append(line+"\n"); //跳出循环 tx.setText(sb.toString()); d.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } class Cut implements ActionListener{ public void actionPerformed(ActionEvent e) { String sel=tx.getSelectedText(); StringSelection ss=new StringSelection(sel); clip.setContents(ss, ss); tx.replaceRange("", tx.getSelectionStart(), tx.getSelectionEnd()); } } class Copy implements ActionListener{ public void actionPerformed(ActionEvent e) { String sel=tx.getSelectedText(); StringSelection clipString=new StringSelection(sel); clip.setContents(clipString, clipString); } }
zhengshuihong 2013-12-09
  • 打赏
  • 举报
回复
我就是基础不好。额,我已经学完框架了。想找一些基础项目视频。想用记事本项目学学GUI、IO
IT飘零 2013-12-09
  • 打赏
  • 举报
回复
建议先学习javaSE把基础学通了.然后学习Servlet ,mvc 。 然后学习jsp. 在来学习Struts,Hibernate,Spring,ibatis框架. 还需了解最基本的sql 命令. 至于javaME我觉得没这个必要要学,如果你要做手机开发的话。那你就学校ME,1、首先要学习java的基础知识。不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源2、做一个java项目在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中你会发现很多问题,通过解决问题,加深基础知识的掌握。3、学习数据库的基础知识和开发应用软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL server、MySQL等。4、JEE基础在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML+JAXP;然后学习JEE基础,包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发。5、web开发全面的JEE的web开发知识:Servlet+JSP+javaBean+TagLib,到这里做一个完整的web应用项目开发。 推荐视频:http://java.itcast.cn/java/video.shtml

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧