/
SimpleServerFrame.java
66 lines (50 loc) · 1.75 KB
/
SimpleServerFrame.java
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
package jmri.jmris.simpleserver;
import jmri.InstanceManager;
import javax.swing.BoxLayout;
import javax.swing.JPanel;
import javax.swing.JToggleButton;
/**
* Frame displaying start/stop buttons for the JMRI Simple Server.
*
* @author Paul Bender Copyright (C) 2009
*/
public class SimpleServerFrame extends jmri.util.JmriJFrame {
public SimpleServerFrame() {
this("Jmri Simple Server Starter");
}
public SimpleServerFrame(String FrameName) {
super(FrameName);
getContentPane().setLayout(new BoxLayout(getContentPane(),
BoxLayout.Y_AXIS));
JPanel pane0 = new JPanel();
pane0.add(startButton);
pane0.add(stopButton);
pane0.add(closeButton);
getContentPane().add(pane0);
// and prep for display
pack();
// install start button handler
startButton.addActionListener(a -> startSimpleServer());
// install stop button handler
stopButton.addActionListener(a -> stopSimpleServer());
// install close button handler
closeButton.addActionListener(a -> {
setVisible(false);
dispose();
});
}
JToggleButton startButton = new JToggleButton("Start Simple Server");
JToggleButton stopButton = new JToggleButton("Stop Simple Server");
JToggleButton closeButton = new JToggleButton("Close Simple Server");
// Close the window when the close box is clicked
void thisWindowClosing(java.awt.event.WindowEvent e) {
setVisible(false);
dispose();
}
public void startSimpleServer() {
InstanceManager.getDefault(SimpleServer.class).start();
}
public void stopSimpleServer() {
InstanceManager.getDefault(SimpleServer.class).stop();
}
}