JAVA 简易小计算器代码Word下载.docx
《JAVA 简易小计算器代码Word下载.docx》由会员分享,可在线阅读,更多相关《JAVA 简易小计算器代码Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
26-this.setJMenuBar(menuBar);
27-
28-//addtheviewmenu
29-JMenuviewMenu=newMyJMenu("
View"
'
V'
);
30-menuBar.add(viewMenu);
31-
32-JMenuItemstandardItem=newMyJMenuItem("
Standard"
"
ctrlS"
33-standardItem.addActionListener(newActionListener()
34-{
35-publicvoidactionPerformed(ActionEventevent)
36-{
37-if(preSec.equals("
Std"
))return;
38-proPanel.setVisible(false);
39-stdPanel.setVisible(true);
40-addstdPanel();
41-preSec="
;
42-}
43-});
44-viewMenu.add(standardItem);
45-
46-JMenuItemprogrammerItem=newMyJMenuItem("
Programmer"
ctrlP"
47-programmerItem.addActionListener(newActionListener()
48-{
49-publicvoidactionPerformed(ActionEventevent)
50-{
51-if(preSec.equals("
Pro"
52-stdPanel.setVisible(false);
53-proPanel.setVisible(true);
54-addproPanel();
55-preSec="
56-}
57-});
58-viewMenu.add(programmerItem);
59-
60-viewMenu.addSeparator();
61-
62-JMenuItemexitItem=newMyJMenuItem("
Exit"
"
ctrlX"
63-exitItem.addActionListener(newActionListener()
64-{
65-publicvoidactionPerformed(ActionEventevent)
66-{
67-System.exit(0);
68-}
69-});
70-viewMenu.add(exitItem);
71-
72-//addtheeditmenu
73-JMenueditMenu=newMyJMenu("
Edit"
E'
74-menuBar.add(editMenu);
75-
76-JMenuItemcopyItem=newMyJMenuItem("
Copy"
ctrlC"
77-copyItem.addActionListener(newActionListener()
78-{
79-publicvoidactionPerformed(ActionEventevent)
80-{
81-Stringstr="
"
82-if(preSec.equals("
))str=stdPanel.echo();
elsestr=proPanel.echo();
83-Toolkit.getDefaultToolkit().getSystemClipboard().setContents(newStringSelection(str),null);
84-}
85-});
86-editMenu.add(copyItem);
87-
88-JMenuItempasteItem=newMyJMenuItem("
Paste"
ctrlV"
89-pasteItem.setEnabled(false);
90-editMenu.add(pasteItem);
91-
92-//addthehelpmenu
93-JMenuhelpMenu=newMyJMenu("
Help"
H'
94-menuBar.add(helpMenu);
95-
96-JMenuItemaboutItem=newMyJMenuItem("
About"
ctrlA"
97-aboutItem.addActionListener(newActionListener()
98-{
99-publicvoidactionPerformed(ActionEventevent)
100-{
101-JOptionPane.showMessageDialog(rootPane,"
ThisprogramiswritenbyLazyDomino"
102-}
103-});
104-helpMenu.add(aboutItem);
105-}
106-
107-/*
108-*addthestdPanel
109-*wid=294
110-*hei=322
111-*/
112-privatevoidaddstdPanel()
113-{
114-stdPanel.init();
115-this.add(stdPanel);
116-this.pack();
117-this.stdPanel.requestFocus();
118-}
119-
120-/*
121-*addtheproPanel
122-*/
123-privatevoidaddproPanel()
124-{
125-proPanel.init();
126-this.add(proPanel);
127-this.pack();
128-this.proPanel.requestFocus();
129-}
130-
131-
132-privateStdJPanelstdPanel;
133-privateProJPanelproPanel;
134-privateJMenuBarmenuBar;
135-privateStringpreSec="
136-}
137-
138-
139-
140-classMyJMenuItemextendsJMenuItem
141-{
142-publicMyJMenuItem(Stringname,Stringshortcut)
143-{
144-super(name,shortcut.charAt(5));
145-this.setAccelerator(KeyStroke.getKeyStroke(shortcut));
146-}
147-}
148-classMyJMenuextendsJMenu
149-{
150-publicMyJMenu(Stringname,charshortcut)
151-{
152-super(name);
153-this.setMnemonic(shortcut);
154-}
importjava.awt.Toolkit;
importjava.awt.datatransfer.StringSelection;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclassCalcFrameextendsJFrame{
publicCalcFrame()
{
super();
addMenu();
stdPanel=newStdJPanel();
proPanel=newProJPanel();
addstdPanel();
}
/*
*addthemenu
*/
privatevoidaddMenu()
menuBar=newJMenuBar();
this.setJMenuBar(menuBar);
//addtheviewmenu
JMenuviewMenu=newMyJMenu("
menuBar.add(viewMenu);
JMenuItemstandardItem=newMyJMenuItem("
standardItem.addActionListener(newActionListener()
publicvoidactionPerformed(ActionEventevent)
if(preSec.equals("
proPanel.setVisible(false);
stdPanel.setVisible(true);
preSec="
});
viewMenu.add(standardItem);
JMenuItemprogrammerItem=newMyJMenuItem("
programmerItem.addActionListener(newActionListener()
stdPanel.setVisible(false);
proPanel.setVisible(true);
addproPanel();
viewMenu.add(programmerItem);
viewMenu.addSeparator();
JMenuItemexitItem=newMyJMenuItem("
exitItem.addActionListener(newActionListener()
System.exit(0);
viewMenu.add(exitItem);
//addtheeditmenu
JMenueditMenu=newMyJMenu("
menuBar.add(editMenu);
JMenuItemcopyItem=newMyJMenuItem("
copyItem.addActionListener(newActionListener()
Stringstr="
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(newStringSelection(str),null);
editMenu.add(copyItem);
JMenuItempasteItem=newMyJMenuItem("
pasteItem.setEnabled(false);
editMenu.add(pasteItem);
//addthehelpmenu
JMenuhelpMenu=newMyJMenu("
menuBar.add(helpMenu);
JMenuItemaboutItem=newMyJMenuItem("
aboutItem.addActionListener(newActionListener()
JOptionPane.showMessageDialog(rootPane,"
WritenbyPisces(lazydomino@)"
helpMenu.add(aboutItem);
*addthestdPanel
*wid=294
*hei=322
privatevoidaddstdPanel()
stdPanel.init();
this.add(stdPanel);
this.pack();
this.stdPanel.requestFocus();
*addtheproPanel
privatevoidaddproPanel()
proPanel.init();
this.add(proPanel);
this.proPanel.requestFocus();
privateStdJPanelstdPanel;
privateProJPanelproPanel;
privateJMenuBarmenuBar;
privateStringpreSec="
classMyJMenuItemextendsJMenuItem
{
publicMyJMenuItem(Stringname,Stringshortcut)
super(name,shortcut.charAt(5));
this.setAccelerator(KeyStroke.getKeyStroke(shortcut));
classMyJMenuextendsJMenu
publicMyJMenu(Stringname,charshortcut)
super(name);
this.setMnemonic(shortcut);