利用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);
}
}
}效果图:
