利用Java的Swing或AWT开发一个简单的记事本程序。该程序比较简短,只实现了文本输入和菜单布局,以及退出记事本的功能。其他保存、另存为等功能读者可以自己来实现。源代码如下:
TestMenu.java文件(记事本主类,实现布局及事件绑定等)
import java.awt.*; import java.awt.event.*; public class TestMenu{ public static void main( String args[]) { Frame f = new Frame("记事本"); TextArea ta = new TextArea("",20,20); f.add(ta,"Center"); MyMonitor mm = new MyMonitor(); MenuBar mb = new MenuBar(); Menu m1 = new Menu("文件"); Menu m2 = new Menu("编辑"); Menu m3 = new Menu("格式"); Menu m4 = new Menu("帮助"); MenuItem mi11 = new MenuItem("新建"); MenuItem mi12 = new MenuItem("打开"); MenuItem mi13 = new MenuItem("保存"); MenuItem mi14 = new MenuItem("另存为"); MenuItem mi15 = new MenuItem("退出"); mi15.addActionListener(mm); m1.add(mi11); m1.add(mi12); m1.add(mi13); m1.add(mi14); m1.addSeparator(); m1.add(mi15); CheckboxMenuItem mi31 = new CheckboxMenuItem("二进制"); MenuItem mi32 = new MenuItem("字体"); mi31.addActionListener(mm); m3.add(mi31); m3.add(mi32); mb.add(m1); mb.add(m2); mb.add(m3); mb.add(m4); f.setMenuBar(mb); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); f.setSize(300,200); f.setLocation(300,100); f.setVisible( true); } }
MyMonitor.java文件(实现记事本菜单点击等事件的处理)
import java.awt.*; import java.awt.event.*; public class MyMonitor implements ActionListener{ @Override public void actionPerformed(ActionEvent e){ String s = e.getActionCommand(); System.out.println(s); if(s.equals("退出")){ System.exit(0); } } }
效果图: