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

Last change on this file since 126 was 126, checked in by Aron Hammond, 6 years ago

Added function to calculate opposition to MultiLateralAnalysis.java

Moved code to add RLBOA listeners to RLBOAUtils is misc package

Added input for strategyParameters to SessionPanel (gui)

!! close SessionInfo after tournament; this caused /tmp/ to fill up with GeniusData files

Our own package:

  • Added opponents and strategies that are mentioned in the report
  • Change class hierarchy, agents can now extend from RLBOAagentBilateral to inherit RL functionality.
  • States extend from AbstractState
File size: 3.6 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.