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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
package NET.worlds.console;
import java.awt.Button;
import java.awt.Event;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
public class BootDialog extends PolledDialog {
private static final long serialVersionUID = -4574101262059937239L;
private Label bootLabel = new Label(Console.message("User-to-Boot"));
private Button okButton = new Button(Console.message("OK"));
private Button cancelButton = new Button(Console.message("Cancel"));
private static Font font = new Font(Console.message("MenuFont"), 0, 12);
private static Font bfont = new Font(Console.message("ButtonFont"), 0, 12);
private TextField bootField = new TextField("");
public BootDialog(java.awt.Window parent, DialogReceiver receiver, String title) {
super(parent, receiver, title, true);
this.ready();
}
public String getBoot() {
return this.bootField.getText();
}
@Override
protected void build() {
GridBagLayout gbag = new GridBagLayout();
this.setLayout(gbag);
GridBagConstraints c = new GridBagConstraints();
c.weightx = 1.0;
c.weighty = 1.0;
c.gridheight = 1;
c.fill = 0;
c.gridwidth = 2;
this.add(gbag, this.bootLabel, c);
c.gridwidth = 0;
c.fill = 2;
this.bootField.setFont(font);
this.add(gbag, this.bootField, c);
Panel buttons = new Panel();
this.okButton.setFont(bfont);
buttons.add(this.okButton);
this.cancelButton.setFont(bfont);
buttons.add(this.cancelButton);
c.gridwidth = 0;
c.fill = 0;
this.add(gbag, buttons, c);
}
@Override
public void show() {
this.initialSize(320, 140);
super.show();
this.bootField.requestFocus();
}
@Override
public boolean handleEvent(Event event) {
return event.id == 201 ? this.done(false) : super.handleEvent(event);
}
@Override
public boolean action(Event event, Object what) {
Object target = event.target;
if (target == this.cancelButton) {
this.done(false);
} else if (target == this.okButton) {
this.done(true);
}
return false;
}
@Override
public boolean keyDown(Event event, int key) {
return key == 27 ? this.done(false) : super.keyDown(event, key);
}
}
|