用java开发的一个简单的记事本程序
2015-06-22 19:48
639 查看
代码如下:
package IO; import java.io.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class notepad extends JFrame implements ActionListener{ /** * @param args */ JTextArea jta=null; // 定义菜单条 JMenuBar jmb=null; JMenu jm1=null; JMenuItem jmi1=null; JMenuItem jmi2=null; public static void main(String[] args) { // TODO Auto-generated method stub notepad np=new notepad(); } public notepad(){ jta=new JTextArea(); jmb=new JMenuBar(); jm1=new JMenu("文件"); // 设置助记符 jm1.setMnemonic('F'); jmi1=new JMenuItem("打开",new ImageIcon("2.png")); jmi1.addActionListener(this); jmi1.setActionCommand("open"); jmi2=new JMenuItem("保存",new ImageIcon("3.png")); jmi2.addActionListener(this); jmi2.setActionCommand("save"); this.setJMenuBar(jmb); jmb.add(jm1); jm1.add(jmi1); jm1.add(jmi2); this.add(jta); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(400,300); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub // 判断是哪一个操蛋被选中 if(e.getActionCommand().equals("open")){ // System.out.print("打开"); JFileChooser jfc1=new JFileChooser(); jfc1.setDialogTitle("请选择文件"); jfc1.showOpenDialog(null); // 显示 jfc1.setVisible(true); // 得到选择的路径 String filename=jfc1.getSelectedFile().getAbsolutePath(); System.out.print(filename); FileReader fr=null; BufferedReader br=null; try { fr=new FileReader(filename); br=new BufferedReader(fr); // 显示打印信息 String s=""; String allCon=""; while((s=br.readLine())!=null){ // bw.write(s+"\r\n"); allCon+=s+"\r\n"; } // 繁重到 jta.setText(allCon); } catch (Exception e2) { // TODO: handle exception }finally{ try { br.close(); fr.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }else if(e.getActionCommand().equals("save")){ JFileChooser jfc=new JFileChooser(); jfc.setDialogTitle("另存为..."); jfc.showSaveDialog(null); jfc.setVisible(true); // 把文件保存打响应位置 String file=jfc.getSelectedFile().getAbsolutePath(); // 写入到指定的额文件 FileWriter fw=null; BufferedWriter bw=null; try { fw=new FileWriter(file); bw=new BufferedWriter(fw); bw.write(this.jta.getText()); } catch (Exception e2) { // TODO: handle exception }finally{ try { fw.close(); bw.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } } }
相关文章推荐
- 尚学堂Spring视频教程(一):模拟Spring
- window下 运行javac,java,javap(编译)
- Java Zip实现
- SpringMVC中@ResponseBody返回中文乱码问题
- spring Task
- 深入java 多线程线程间的同步
- java概述 部分重要知识(个人理解)
- 重踏学习Java路上_Day07(成员与局部变量,形参,匿名对象,封装,private,this,构造与成员方法,static)
- 字节流转字符流
- JavaBean在DAO设计模式简介
- JVM GC垃圾回收算法
- 自己写Java NIO服务器实例
- java学习之旅06--标识符_unicode和GBK_各种字符集的关系
- Java中List集合去除重复数据的方法
- 深入理解Java中的HashMap的实现原理
- 读取文件或超大文件的几种方式
- JAVA字符串格式化-String.format()使用
- Java SE 基础复习-IO与序列化(2)-应用
- Java SE 基础复习-IO与序列化(2)-文件操作
- 从设计模式看Java IO