Repository navigation
Expand file tree
/
Copy pathMenuBar.java
More file actions
95 lines (82 loc) · 2.56 KB
/
Copy pathMenuBar.java
File metadata and controls
95 lines (82 loc) · 2.56 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package java_paint;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
/**
* MenuBar class is configuring three menu options: File, Edit and Help.
*
* @author
*
*/
public class MenuBar extends JMenuBar implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private MainContainer container;
private JMenu menuFile;
private JMenu menuEdit;
private JMenu menuHelp;
private JMenuItem newItem;
private JMenuItem openItem;
private JMenuItem saveItem;
private JMenuItem itemUndo;
private JMenuItem itemAbout;
public MenuBar(MainContainer container) {
this.container = container;
initializeComponents();
}
private void initializeComponents() {
setupMenuOptionFile();
setupMenuOptionEdit();
setupMenuOptionHelp();
}
private void setupMenuOptionFile() {
menuFile = new JMenu("File");
newItem = new JMenuItem("New");
newItem.addActionListener(this);
openItem = new JMenuItem("Open");
openItem.addActionListener(this);
saveItem = new JMenuItem("Save");
saveItem.addActionListener(this);
menuFile.add(newItem);
menuFile.add(openItem);
menuFile.add(saveItem);
add(menuFile);
}
private void setupMenuOptionEdit() {
menuEdit = new JMenu("Edit");
itemUndo = new JMenuItem("Undo");
itemUndo.addActionListener(this);
menuEdit.add(itemUndo);
add(menuEdit);
}
private void setupMenuOptionHelp() {
menuHelp = new JMenu("Help");
itemAbout = new JMenuItem("About");
itemAbout.addActionListener(this);
menuHelp.add(itemAbout);
add(menuHelp);
}
@Override
public void actionPerformed(ActionEvent e) {
// implement how code that reacts to the actions...
if (newItem == e.getSource()) {
container.clearDrawing();
} else if (openItem == e.getSource()) {
container.openFile();
} else if (saveItem == e.getSource()) {
container.saveImage();
} else if (itemUndo == e.getSource()) {
container.undoLastAction();
} else if (itemAbout == e.getSource()) {
JOptionPane.showMessageDialog(container,
"Drawing Panel v.1\n",
"About Drawing Panel",
JOptionPane.INFORMATION_MESSAGE);
}
}
}