-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCalculatorMenuBar.java
More file actions
60 lines (42 loc) · 1.3 KB
/
CalculatorMenuBar.java
File metadata and controls
60 lines (42 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package calc;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
public class CalculatorMenuBar extends JMenuBar implements ActionListener, ItemListener {
private JMenu view, edit, help;
private JMenuItem hide, copy;
public CalculatorMenuBar() {
//View menu
view = new JMenu("View");
view.setMnemonic(KeyEvent.VK_V);
hide = new JCheckBoxMenuItem("Hide");
hide.setMnemonic(KeyEvent.VK_H);
hide.addActionListener(this);
hide.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, ActionEvent.ALT_MASK));
view.add(hide);
//Edit menu
edit = new JMenu("Edit");
edit.setMnemonic(KeyEvent.VK_E);
copy = new JMenuItem("Copy Text", KeyEvent.VK_T);
copy.addActionListener(this);
copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.ALT_MASK));
edit.add(copy);
//Help menu
help = new JMenu("Help");
help.setMnemonic(KeyEvent.VK_H);
add(view);
add(edit);
add(help);
}
public void actionPerformed(ActionEvent e) {
}
public void itemStateChanged(ItemEvent e) {
}
}