-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuFrame.java
More file actions
117 lines (80 loc) · 2.96 KB
/
Copy pathMenuFrame.java
File metadata and controls
117 lines (80 loc) · 2.96 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.IOException;
public class MenuFrame extends JFrame {
private JMenuBar menuBar;
private JMenu file;
private JMenu options;
private JMenuItem save;
private JMenuItem load;
private JMenuItem newProject;
private JMenuItem details;
private JMenuItem print;
private JMenuItem switchViews;
private JDialog jd;
private JTextArea textArea;
private Controller myController;
public MenuFrame(Controller myController) throws HeadlessException {
this.myController = myController;
menuBar = new JMenuBar();
setupTextArea();
save = new JMenuItem("Salvare proiect");
save.addActionListener(e->this.myController.saveButtonClicked());
load = new JMenuItem("Incarcare proiect");
load.addActionListener(e->this.myController.loadButtonClicked());
newProject = new JMenuItem("Proiect nou");
newProject.addActionListener(e->this.myController.newProjectClicked());
details = new JMenuItem("Detalii proiect");
details.addActionListener(e->{
if(this.myController.getProjectName() == null){
return;
}
jd.setVisible(true);
});
print = new JMenuItem("Listare");
print.addActionListener(e->this.myController.listareButtonClicked());
switchViews = new JMenuItem("Schimbare");
switchViews.addActionListener(e->this.myController.switchViews());
file = new JMenu("File");
options = new JMenu("Options");
//file.addMenuListener(this);
file.add(newProject);file.add(load);file.add(save);
options.add(details);options.add(print);options.add(switchViews);
menuBar.add(file);
menuBar.add(options);
this.setJMenuBar(menuBar);
}
private void setupTextArea(){
jd = new JDialog();
textArea = new JTextArea();
textArea.setVisible(true);
textArea.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
myController.detaliiProiectChanged(textArea.getText());
}
@Override
public void removeUpdate(DocumentEvent e) {
myController.detaliiProiectChanged(textArea.getText());
}
@Override
public void changedUpdate(DocumentEvent e) {
}
});
jd.setTitle("Detalii proiect");
jd.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
jd.setSize(400, 300);
jd.add(textArea);
jd.requestFocus();
jd.setModal(true);
}
public JTextArea getTextArea() {
return textArea;
}
}