java记事本(懒得写完版%>_<%)
来源:互联网 发布:linux安装xwindows 编辑:程序博客网 时间:2024/04/29 23:38
import java.awt.*;import java.awt.event.*;import java.io.*;class MenuDemo{private Frame f;private MenuBar bar;//cai dan lanprivate Menu fileMenu,subMenu;private MenuItem closeItem,subItem,openItem,saveItem;private TextArea ta;private File file;/*****************************************************/private FileDialog openDia,saveDia;/*****************************************************/MenuDemo(){init();}public void init(){f = new Frame("my window");f.setBounds(300,100,650,600);//f.setLayout(new FlowLayout());bar = new MenuBar();fileMenu = new Menu("Files");closeItem = new MenuItem("Exit");subMenu = new Menu("new");subItem = new MenuItem("java");openItem = new MenuItem("open");saveItem = new MenuItem("save");ta = new TextArea();/*****************************************************/fileMenu.add(subMenu);fileMenu.add(openItem);fileMenu.add(saveItem);subMenu.add(subItem);fileMenu.add(closeItem);//fileMenu.add(subItem);bar.add(fileMenu);f.setMenuBar(bar);openDia = new FileDialog(f,"open",FileDialog.LOAD);saveDia = new FileDialog(f,"save",FileDialog.SAVE);f.add(ta);myListener();f.setVisible(true);}private void myListener(){f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.out.println("exit");System.exit(0);}});closeItem.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});openItem.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){openDia.setVisible(true);String dirPath = openDia.getDirectory();String fileName = openDia.getFile();System.out.println(dirPath+":"+fileName);if(dirPath==null || fileName==null)return;ta.setText("");file = new File(dirPath,fileName);try{BufferedReader bufr = new BufferedReader(new FileReader(file));String line = null;while((line=bufr.readLine())!=null){ta.append(line+"\r\n");}bufr.close();}catch(IOException ex){throw new RuntimeException("error");}}});saveItem.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if(file==null){saveDia.setVisible(true);String dirPath = saveDia.getDirectory();String fileName = saveDia.getFile();if(dirPath==null || fileName==null)return;file = new File(dirPath,fileName);}try{BufferedWriter bufw = new BufferedWriter(new FileWriter(file));String text = ta.getText();bufw.write(text);bufw.flush();bufw.close();}catch(IOException ex){throw new RuntimeException("error");}} });} public static void main(String[] args){new MenuDemo();}}
0 0
- java记事本(懒得写完版%>_<%)
- 小型记事本(Java版)
- Java实战_手把手编写记事本
- 记事本 java版(有瑕疵)
- java记事本改良版
- java版记事本程序
- Java千百问_02基本使用(001)_如何用记事本编写Java程序
- 引用页_初学Java:仿写记事本_Find.java
- 引用页_初学Java:仿写记事本_GoDialog.java
- 引用页_初学Java:仿写记事本_MenuAbout.java
- 引用页_初学Java:仿写记事本_MyCellRenderer.java
- 引用页_初学Java:仿写记事本_NoteFont.java
- 引用页_初学Java:仿写记事本_NoteMenu.java
- 引用页_初学Java:仿写记事本_Notepad.java
- 引用页_初学Java:仿写记事本_OpenFile.java
- 引用页_初学Java:仿写记事本_Replace.java
- 引用页_初学Java:仿写记事本_SaveFile.java
- 引用页_初学Java:仿写记事本_Status.java
- 深入理解7816(3)-----关于T=0
- 如何检查Linux存储空间不足情况
- 账号分类和外汇业务核算
- 年终大学习之MySQL数据库优化学习笔记(二)
- M - Sereja and Suffixes--dp
- java记事本(懒得写完版%>_<%)
- 启动和停止MySQL服务
- 如何让DIV可编辑、可拖动
- centos6.5默认安装配置网卡
- 我的第25年。
- Android 低内存导致monkey killed分析指南
- 关于集合中在迭代器中用集合的对象删除元素的并发异常问题
- Android DexClassLoader加载文件相关疑问
- 动作识别之STIP(Space-Time Interest Point)(二)