1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Sprecher 1: Lassen Sie uns ein Programm schreiben, dass eine graphische Benutzerschnittstelle mit einem 3 00:00:03,120 --> 00:00:06,510 Kontrollkästchen, und sehen, ob wir nicht herausfinden können Sie, wie Sie für die Benutzer hören 4 00:00:06,510 --> 00:00:09,680 Wechselwirkungen mit diesem Kontrollkästchen so dass wir auf dem Bildschirm ausgeben 5 00:00:09,680 --> 00:00:12,980 wenn wir die Teilnehmer-Check hören oder deaktivieren Sie das entsprechende Kontrollkästchen. 6 00:00:12,980 --> 00:00:15,810 >> Ich bekommen habe begonnen mich hier in Fortschritt mit einigen Skelett-Code. 7 00:00:15,810 --> 00:00:17,610 Jetzt lassen Sie uns gehen und in das leere zu füllen. 8 00:00:17,610 --> 00:00:20,500 Zuerst wird nach Zuteilung das Fenster, ich bin gehen, gehen Sie vor und weisen eine 9 00:00:20,500 --> 00:00:24,400 GCheckBox, nannte es Kontrollkästchen. 10 00:00:24,400 --> 00:00:29,090 Und ich werde es die Rückkehr zuweisen Wert newGCheckBox, und ich bin 11 00:00:29,090 --> 00:00:33,050 gehen, um in einer Reihe von, sagen wir, "ich pass zustimmen. "Mit anderen Worten, das ist die 12 00:00:33,050 --> 00:00:35,420 Label, das zugeordnet werden mit diesem Kontrollkästchen. 13 00:00:35,420 --> 00:00:39,750 >> Als nächstes wollen wir gehen Sie vor und rufen setActionCommand, vorbei in die 14 00:00:39,750 --> 00:00:43,990 Kästchen und Weitergabe in einer einzigartigen Kennung, wie "Check". In anderen 15 00:00:43,990 --> 00:00:47,320 Worte, ich will eine einzigartige zu assoziieren Wort, etwas willkürlich, aber 16 00:00:47,320 --> 00:00:51,470 speziell in diesem Fall "zu überprüfen", so dass, wenn dieses Kontrollkästchen aktiviert ist, habe ich 17 00:00:51,470 --> 00:00:55,520 kann möglicherweise eindeutig zu identifizieren, dass Kontrollkästchen, wenn meine Schnittstelle passiert 18 00:00:55,520 --> 00:00:57,540 mehrere Kontrollkästchen. 19 00:00:57,540 --> 00:01:02,820 >> Lassen Sie das Kontrollkästchen neben hinzufügen, um die Benutzerschnittstelle mit addToRegion, 20 00:01:02,820 --> 00:01:07,040 vorbei an Fenster, vorbei im Kontrollkästchen, und Weitergabe in unquote Zitat 21 00:01:07,040 --> 00:01:10,730 "South", "Süden" als eindeutige Kennung in der Stanford definiert 22 00:01:10,730 --> 00:01:14,060 Tragbare Bibliothek, die einfach bezieht sich auf die südliche Region, oder die Boden 23 00:01:14,060 --> 00:01:15,770 Region, einer Benutzerschnittstelle. 24 00:01:15,770 --> 00:01:19,680 >> Lassen Sie uns weiter bewusst herbei eine Endlosschleife. 25 00:01:19,680 --> 00:01:22,660 Innerhalb dieser Schleife, lassen Sie uns jetzt hören drei Aktionen. 26 00:01:22,660 --> 00:01:25,420 Einer der Benutzer versucht, schließen Sie das Fenster. 27 00:01:25,420 --> 00:01:27,090 Zwei der Benutzer das Kontrollkästchen. 28 00:01:27,090 --> 00:01:29,690 Und drei, der Benutzer deaktivieren die Box. 29 00:01:29,690 --> 00:01:34,020 >> Lassen Sie uns zuerst einen GActionEvent erklären, nannte es Ereignis. 30 00:01:34,020 --> 00:01:37,740 Und weisen Sie ihm die Rückkehr Wert waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Passing in ACTION_EVENT eine konstante in der Stanford Tragbare erklärt 32 00:01:42,850 --> 00:01:45,970 Bibliothek, der angibt, dass ich gerne für eine Aktion zu hören. 33 00:01:45,970 --> 00:01:52,410 >> Lassen nächsten Prüfung, wenn getEventType, vorbei an Ereignis, gleich equals 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, erklärte eine weitere Konstante in der Stanford tragbaren 35 00:01:56,970 --> 00:02:00,040 Bibliothek, dass in der Tat zeigt, das Fenster geschlossen wurde. 36 00:02:00,040 --> 00:02:04,000 Dann lassen Sie uns von break my Endlosschleife. 37 00:02:04,000 --> 00:02:07,650 >> Schließlich wollen wir hören, für den Benutzer Kontrollkästchen aktivieren bzw. deaktivieren Sie das Kontrollkästchen 38 00:02:07,650 --> 00:02:08,630 wie folgt. 39 00:02:08,630 --> 00:02:15,010 Wenn String getActionCommand zu vergleichen, vorbei an Veranstaltung. 40 00:02:15,010 --> 00:02:19,250 Comma Zitat unquote "check" gleich gleich 0 ist. 41 00:02:19,250 --> 00:02:22,360 In anderen Worten, wenn die eindeutige Kennung mit den zugehörigen 42 00:02:22,360 --> 00:02:25,760 Kontrollkästchen, das ist überprüft worden ist, zitieren unquote, "Check", der einzigartige 43 00:02:25,760 --> 00:02:28,210 Kennung, die ich geliefert zuvor, dann lassen Sie uns 44 00:02:28,210 --> 00:02:29,460 gehen Sie wie folgt vor. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Wenn isSelected Kontrollkästchen, dann werde ich ausdrucken, zum Beispiel, das Kontrollkästchen 47 00:02:40,570 --> 00:02:44,020 prüft. 48 00:02:44,020 --> 00:02:47,270 Else Ich gehe davon aus, dass die Kontrollkästchen nicht aktiviert war, und so bin ich 49 00:02:47,270 --> 00:02:49,230 gehen, um diese stattdessen auszudrucken. 50 00:02:49,230 --> 00:02:53,520 Printf Kontrollkästchen nicht aktiviert war. 51 00:02:53,520 --> 00:02:56,670 In anderen Worten ist ein weiterer isSelected Funktion in der Stanford definiert 52 00:02:56,670 --> 00:02:59,070 Tragbare Bibliothek, das tut genau das - zu überprüfen, ob 53 00:02:59,070 --> 00:03:00,970 eine Checkbox ausgewählt ist. 54 00:03:00,970 --> 00:03:03,670 >> Lassen Sie uns nun speichern, übersetzen, und führen Sie dieses Programm. 55 00:03:03,670 --> 00:03:05,285 Machen Sie Kontrollkästchen. 56 00:03:05,285 --> 00:03:07,610 . / Kontrollkästchen. 57 00:03:07,610 --> 00:03:08,820 Es ist meine Benutzeroberfläche. 58 00:03:08,820 --> 00:03:11,030 Und ja, es ist mein Kontrollkästchen. 59 00:03:11,030 --> 00:03:15,680 Wenn ich nun auf das "Kontrollkästchen war überprüft. "Und wenn ich wieder auf sie, 60 00:03:15,680 --> 00:03:17,690 "Kontrollkästchen nicht aktiviert war." 61 00:03:17,690 --> 00:03:19,488