一个有问题的程序。。
import javax.swing.*; import java.awt.event.*; import java.awt.*; class EditBook { public static void main(String[] args) { Edit e=new Edit(); e.run(); } } class Edit extends JFrame { JMenuBar jmb; JMenu file; JMenu compile; JMenu tool; JMenu help; JMenuItem newF; JMenuItem open; JMenuItem save; JMenuItem exit; JMenuItem copy; JMenuItem cut; JMenuItem paste; JMenuItem s_all; JMenuItem color; JMenuItem toolb; JMenuItem toolc; JMenuItem h; JTextArea jta; JDialog jd; JPanel jp; JToolBar jtb; String message; public void run(){ jmb=new JMenuBar(); jp=new JPanel(); file=new JMenu("文件"); compile=new JMenu("编辑"); tool=new JMenu("工具"); help=new JMenu("帮助"); newF=new JMenuItem("新建"); open=new JMenuItem("打开"); save=new JMenuItem("保存"); exit=new JMenuItem("退出"); copy=new JMenuItem("Copy"); cut=new JMenuItem("Cut"); paste=new JMenuItem("Paste"); s_all=new JMenuItem("保存全部"); color=new JMenuItem("Color"); toolb=new JMenuItem("MS记事本"); toolc=new JMenuItem("MS计算器"); h=new JMenuItem("关于"); jtb=new JToolBar("MyJToolBar"); jta=new JTextArea(20,30); /* ef.addWindowListener(new WindowAdapter(WindowEvent e){ System.exit(0); }); */ //文件 file.add(newF); file.add(open); //////////如何显示文件内容 open.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jd=new JDialog(new JFrame(),"Color"); JFileChooser jfc=new JFileChooser(); String f=jfc.getName(); System.out.println(f); jd.add(jfc); jd.pack(); jd.setVisible(true); } }); file.add(save); file.add(exit); exit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); //编辑 compile.add(copy); copy.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jta.copy(); } }); compile.add(cut); cut.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jta.cut(); } }); compile.add(paste); paste.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jta.paste(); } }); compile.add(s_all); compile.add(color); color.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jd=new JDialog(new JFrame(),"Color"); jd.add(new JColorChooser()); jd.pack(); jd.setVisible(true); } }); //工具 tool.add(toolb); tool.add(toolc); toolc.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Calculate cc=new Calculate(); cc.display(); } }); //帮助 help.add(h); jmb.add(file); jmb.add(compile); jmb.add(tool); jmb.add(help); jtb.add(new JButton(new ImageIcon("copy.jpg"))); jtb.add(new JButton(new ImageIcon("copy.jpg"))); jtb.add(new JButton(new ImageIcon("copy.jpg"))); jp.setLayout(new BorderLayout()); jp.add("North",jtb); jp.add("Center",jta); this.setJMenuBar(jmb); this.add(jp); this.pack(); this.setTitle("简单文本编辑器"); this.setLocation(100,150); this.setVisible(true); } }