ptg7068951
210 HOUR 15:Responding to User Input
43: playing = null;
44: }
45:
46: voidclearAllFields() {
47: for (int i = 0; i < 6; i++) {
48: gui.numbers[i].setText(null);
49: gui.winners[i].setText(null);
50: }
51: gui.got3.setText(“0”);
52: gui.got4.setText(“0”);
53: gui.got5.setText(“0”);
54: gui.got6.setText(“0”);
55: gui.drawings.setText(“0”);
56: gui.years.setText(“0”);
57: }
58:
59: public voiditemStateChanged(ItemEvent event) {
60: Object item = event.getItem();
61: if (item == gui.quickpick) {
62: for (int i = 0; i < 6; i++) {
63: int pick;
64: do {
65: pick = (int) Math.floor(Math.random() * 50 + 1);
66: } while(numberGone(pick, gui.numbers, i));
67: gui.numbers[i].setText(“” + pick);
68: }
69: } else{
70: for (int i = 0; i < 6; i++) {
71: gui.numbers[i].setText(null);
72: }
73: }
74: }
75:
76: voidaddOneToField(JTextField field) {
77: int num = Integer.parseInt(“0”+ field.getText());
78: num++;
79: field.setText(“” + num);
80: }
81:
82: booleannumberGone(int num, JTextField[] pastNums, int count) {
83: for (int i = 0; i < count; i++) {
84: if (Integer.parseInt(pastNums[i].getText()) == num) {
85: return true;
86: }
87: }
88: return false;
89: }
90:
91: booleanmatchedOne(JTextField win, JTextField[] allPicks) {
92: for (int i = 0; i < 6; i++) {
93: String winText = win.getText();
LISTING 15.2 Continued