-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGraphForm.java
More file actions
49 lines (42 loc) · 1.67 KB
/
GraphForm.java
File metadata and controls
49 lines (42 loc) · 1.67 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
package ui;
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
public class GraphForm extends JPanel {
private final CatalogFrame frame;
private JLabel titleLabel;
private JTextField titleField;
private JLabel verticesLabel;
private JSpinner verticesField;
private JLabel typeLabel;
private JRadioButton directedRadioButton;
private JRadioButton undiretedRadioButton;
private JLabel pathToDefinitionFileLabel;
private JFileChooser pathToDefinitionFileChooser;
private JLabel pathToImageFile;
private JFileChooser pathToImageFileChooser;
public GraphForm(CatalogFrame frame) {
this.frame = frame;
titleLabel = new JLabel("Name of the graph");
titleField = new JTextField();
verticesLabel = new JLabel("Number of vertices");
verticesField = new JSpinner(new SpinnerNumberModel(500, 0,1000,1));
typeLabel = new JLabel("Graph type");
directedRadioButton = new JRadioButton("Directed");
undiretedRadioButton = new JRadioButton("Undirected");
pathToDefinitionFileLabel = new JLabel("Choose the definition file");
pathToDefinitionFileChooser = new JFileChooser();
pathToImageFile = new JLabel("Choose de image file");
pathToImageFileChooser = new JFileChooser();
}
// ...
private void init() {
frame.getContentPane().add(BorderLayout.LINE_START,titleLabel);
frame.getContentPane().add(BorderLayout.LINE_END,titleField);
setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
// addButton.addActionListener(...);
}
private void addGraph() {
// frame.list.addGraph(...);
}
}