1 |
mojays |
2 |
package appl.ext; |
2 |
|
|
|
3 |
|
|
import javax.swing.SwingUtilities; |
4 |
|
|
import java.awt.BorderLayout; |
5 |
|
|
import javax.swing.JPanel; |
6 |
|
|
import javax.swing.JFrame; |
7 |
|
|
import javax.swing.WindowConstants; |
8 |
|
|
import java.awt.Dimension; |
9 |
|
|
|
10 |
|
|
/** |
11 |
|
|
* Displays the {@link XuluConfig} in a frame based using the |
12 |
|
|
* {@link ConfigurationEditorEngine}. This class is independent of Xulu and may |
13 |
|
|
* be used separately. |
14 |
|
|
* |
15 |
|
|
* @author Dominik Appl |
16 |
|
|
*/ |
17 |
|
|
public class ConfigurationEditor extends JFrame { |
18 |
|
|
|
19 |
|
|
private static final long serialVersionUID = 1L; |
20 |
|
|
|
21 |
|
|
private JPanel jContentPane = null; |
22 |
|
|
|
23 |
|
|
/** |
24 |
|
|
* @param args |
25 |
|
|
*/ |
26 |
|
|
public static void main(String[] args) { |
27 |
|
|
// TODO Auto-generated method stub |
28 |
|
|
SwingUtilities.invokeLater(new Runnable() { |
29 |
|
|
public void run() { |
30 |
|
|
ConfigurationEditor thisClass = new ConfigurationEditor(); |
31 |
|
|
thisClass.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); |
32 |
|
|
thisClass.setVisible(true); |
33 |
|
|
} |
34 |
|
|
}); |
35 |
|
|
} |
36 |
|
|
|
37 |
|
|
/** |
38 |
|
|
* This is the default constructor |
39 |
|
|
*/ |
40 |
|
|
public ConfigurationEditor() { |
41 |
|
|
super(); |
42 |
|
|
initialize(); |
43 |
|
|
} |
44 |
|
|
|
45 |
|
|
/** |
46 |
|
|
* This method initializes this |
47 |
|
|
* |
48 |
|
|
* @return void |
49 |
|
|
*/ |
50 |
|
|
private void initialize() { |
51 |
|
|
this.setSize(621, 445); |
52 |
|
|
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); |
53 |
|
|
this.setContentPane(new ConfigurationEditorEngine().getGUI()); |
54 |
|
|
this.setTitle("Xulu Configuration Editor"); |
55 |
|
|
} |
56 |
|
|
|
57 |
|
|
public void dispose() { |
58 |
|
|
XuluConfig.getXuluConfig().store(); |
59 |
|
|
System.exit(0); |
60 |
|
|
} |
61 |
|
|
|
62 |
|
|
} // @jve:decl-index=0:visual-constraint="10,10" |