二、“Java Editor”项目的界面更新
界面设计
“Edit”对文本区域操作,可以实现:复制、剪切、粘贴以及全选。
“Help”,“About”将弹出About窗口。
程序实现:
import java.awt.*; import java.awt.event.*; import javax.swing.*; class NewEditor extends JFrame { JMenuBar mnb; //菜单栏 JMenu file,edit,config,help; //各菜单 JMenuItem New,open,save,exit; //File下的菜单项 JMenuItem copy,cut,paste,selectall; //Edit下的菜单项 JMenuItem fc,bc,dc; //Config下的菜单项 JMenuItem about; //Help下的菜单项 JTextArea t; NewEditor() { super("Java Editor"); setDefaultCloseOperation(3); editInit(); this.add(new JScrollPane(t)); this.setJMenuBar(mnb); this.setBounds(200,200,600,400); this.setVisible(true); } private void editInit(){ t = new JTextArea(); t.setLineWrap(true); file = new JMenu("File"); file.setMnemonic('F'); New = new JMenuItem("New"); open = new JMenuItem("Open"); save = new JMenuItem("Save"); exit = new JMenuItem("Exit"); file.add(New); file.add(open); file.addSeparator(); file.add(save); file.addSeparator(); file.add(exit); edit = new JMenu("Edit"); edit.setMnemonic('E'); copy = new JMenuItem("Copy"); paste = new JMenuItem("Paste"); cut = new JMenuItem("Cut"); edit.add(cut);edit.add(copy); edit.add(paste); edit.addSeparator(); edit.add(selectall); config = new JMenu("Config"); config.setMnemonic('C'); bc = new JMenuItem("Back Color"); fc = new JMenuItem("Fore Color"); dc = new JMenuItem("Default Color"); config.add(fc); config.add(bc); config.addSeparator(); config.add(dc); help = new JMenu("Help"); help.setMnemonic('H'); about = new JMenuItem("About"); help.add(about); mnb = new JMenuBar(); mnb.add(file);mnb.add(edit); mnb.add(config);mnb.add(help); } public static void main(String[] args){ new NewEditor(); } }
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4620.html