source: src/main/java/genius/gui/domainrepository/CreateNewDomain.java@ 22

Last change on this file since 22 was 22, checked in by Wouter Pasman, 6 years ago

removed dependency of CreateNewDomain on absoluteLayout

File size: 3.7 KB
Line 
1package genius.gui.domainrepository;
2
3import java.awt.Frame;
4import java.awt.event.ActionEvent;
5import java.awt.event.ActionListener;
6
7import javax.swing.JButton;
8import javax.swing.JDialog;
9import javax.swing.JLabel;
10import javax.swing.JOptionPane;
11import javax.swing.JTextField;
12
13/**
14 * GUI used to createFrom a new domain.
15 *
16 * @author Mark Hendrikx
17 */
18public class CreateNewDomain extends JDialog {
19
20 private JButton okButton;
21 private JButton cancelButton;
22 private JLabel domainNameLabel;
23 private JTextField domainNameField;
24 private String result = null;
25
26 /**
27 * Creates new form DomainCreationUI
28 */
29 public CreateNewDomain(Frame frame) {
30 super(frame, "Create domain", true);
31 this.setLocation(frame.getLocation().x + frame.getWidth() / 4,
32 frame.getLocation().y + frame.getHeight() / 4);
33 }
34
35 public String getResult() {
36 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
37 setResizable(false);
38
39 domainNameLabel = new JLabel();
40 okButton = new JButton();
41 cancelButton = new JButton();
42 domainNameField = new JTextField();
43
44 domainNameLabel.setText("Domain name");
45
46 okButton.setText("Ok");
47 okButton.addActionListener(new ActionListener() {
48 @Override
49 public void actionPerformed(ActionEvent e) {
50 if (domainNameField.getText().equals("")) {
51 JOptionPane.showMessageDialog(null,
52 "The domain name may not be empty.",
53 "Parameter error", 0);
54 } else {
55 result = domainNameField.getText();
56 dispose();
57 }
58 }
59 });
60
61 cancelButton.setText("Cancel");
62 cancelButton.addActionListener(new ActionListener() {
63 @Override
64 public void actionPerformed(ActionEvent e) {
65 dispose();
66 }
67 });
68
69 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
70 getContentPane());
71 getContentPane().setLayout(layout);
72 layout.setHorizontalGroup(layout
73 .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
74 .addGroup(layout.createSequentialGroup().addContainerGap()
75 .addGroup(layout
76 .createParallelGroup(
77 javax.swing.GroupLayout.Alignment.LEADING)
78 .addGroup(layout.createSequentialGroup()
79 .addComponent(domainNameLabel)
80 .addGap(74, 74, 74)
81 .addComponent(domainNameField))
82 .addGroup(layout.createSequentialGroup()
83 .addComponent(okButton,
84 javax.swing.GroupLayout.PREFERRED_SIZE,
85 80,
86 javax.swing.GroupLayout.PREFERRED_SIZE)
87 .addPreferredGap(
88 javax.swing.LayoutStyle.ComponentPlacement.RELATED)
89 .addComponent(cancelButton,
90 javax.swing.GroupLayout.PREFERRED_SIZE,
91 80,
92 javax.swing.GroupLayout.PREFERRED_SIZE)
93 .addGap(0, 133, Short.MAX_VALUE)))
94 .addContainerGap()));
95 layout.setVerticalGroup(layout
96 .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
97 .addGroup(layout.createSequentialGroup().addContainerGap()
98 .addGroup(layout
99 .createParallelGroup(
100 javax.swing.GroupLayout.Alignment.BASELINE)
101 .addComponent(domainNameLabel)
102 .addComponent(domainNameField,
103 javax.swing.GroupLayout.PREFERRED_SIZE,
104 javax.swing.GroupLayout.DEFAULT_SIZE,
105 javax.swing.GroupLayout.PREFERRED_SIZE))
106 .addPreferredGap(
107 javax.swing.LayoutStyle.ComponentPlacement.RELATED)
108 .addGroup(layout
109 .createParallelGroup(
110 javax.swing.GroupLayout.Alignment.BASELINE)
111 .addComponent(okButton)
112 .addComponent(cancelButton))
113 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
114 Short.MAX_VALUE)));
115
116 pack();
117 setVisible(true);
118 return result;
119 }
120}
Note: See TracBrowser for help on using the repository browser.