ptg7068951
194 HOUR 14: Laying Out a User Interface
17: // set up row 3
18: JPanel row3= new JPanel();
19: JButton stop= new JButton(“Stop”);
20: JButton play= new JButton(“Play”);
21: JButton reset= new JButton(“Reset”);
22: // set up row 4
23: JPanel row4= new JPanel();
24: JLabel got3Label= new JLabel(“3 of 6:“, JLabel.RIGHT);
25: JTextField got3= new JTextField(“0”);
26: JLabel got4Label= new JLabel(“4 of 6:“, JLabel.RIGHT);
27: JTextField got4= new JTextField(“0”);
28: JLabel got5Label= new JLabel(“5 of 6:“, JLabel.RIGHT);
29: JTextField got5= new JTextField(“0”);
30: JLabel got6Label= new JLabel(“6 of 6:“, JLabel.RIGHT);
31: JTextField got6= new JTextField(“0”, 10);
32: JLabel drawingsLabel= new JLabel(“Drawings:“, JLabel.RIGHT);
33: JTextField drawings= new JTextField(“0”);
34: JLabel yearsLabel= new JLabel(“Years:“, JLabel.RIGHT);
35: JTextField years= new JTextField();
36:
37: publicLottoMadness() {
38: super(“Lotto Madness”);
39: setLookAndFeel();
40: setSize(550, 400);
41: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42: GridLayout layout = new GridLayout(5, 1, 10, 10);
43: setLayout(layout);
44:
45: FlowLayout layout1 = new FlowLayout(FlowLayout.CENTER,
46: 10, 10);
47: option.add(quickpick);
48: option.add(personal);
49: row1.setLayout(layout1);
50: row1.add(quickpick);
51: row1.add(personal);
52: add(row1);
53:
54: GridLayout layout2 = new GridLayout(2, 7, 10, 10);
55: row2.setLayout(layout2);
56: row2.add(numbersLabel);
57: for (int i = 0; i < 6; i++) {
58: numbers[i] = new JTextField();
59: row2.add(numbers[i]);
60: }
61: row2.add(winnersLabel);
62: for (inti = 0; i < 6; i++) {
63: winners[i] = new JTextField();
64: winners[i].setEditable(false);
65: row2.add(winners[i]);
66: }
67: add(row2);
LISTING 14.2 Continued