package cn.itcast;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class Notepad extends JFrame implements ActionListener{
public static void main(String[] args) {
new Notepad();
}
JTextArea jta;
JMenuBar jmb;
JMenu jm1,jm2,jm3,jm4,jm5,jm6;
JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5,jmi6,jmi7;
public Notepad() {
jmb=new JMenuBar();
jm1=new JMenu("文件(F)");
jm1.setMnemonic('F'); //设置用alt+F快捷键打开
jm2=new JMenu("编辑");
jm3=new JMenu("格式");
jm4=new JMenu("查看");
jm5=new JMenu("帮助");
jm6=new JMenu("新建");
jmi1=new JMenuItem("打开");
jmi2=new JMenuItem("保存");
jmi3=new JMenuItem("另存为");
jmi4=new JMenuItem("页面设置");
jmi5=new JMenuItem("打印");
jmi6=new JMenuItem("退出");
jmi6.addActionListener(this);
jmi7=new JMenuItem("文件");
jmi7.addActionListener(this);
jm6.add(jmi7);
jm1.add(jm6);
jm1.add(jmi2);
jm1.add(jmi3);
jm1.add(jmi4);
jm1.add(jmi5);
jm1.add(jmi6);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
this.setJMenuBar(jmb);
jta=new JTextArea(20,30);
this.add(jta);
this.setTitle("记事本");
this.setBounds(400,200,400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(jmi6)) {
System.exit(0);
}else if(e.getSource().equals(jmi7)) {
Runtime r=Runtime.getRuntime();
try {
r.exec("notepad");
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
|
|