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
原创粉丝点击