Sprecher 1: Lassen Sie uns ein Programm schreiben, mit eine grafische Benutzeroberfläche, die auch
umfasst Label.
Und in diesem Label, wir gehen zu speichern Anzahl, wenn auch als String.
Und wir werden dieses Label aktualisieren wieder und wieder und wieder.
So, dass wir letztlich zählen unten von 50 bis Null.
Glabel, nannte es Label, erhält der Rückgabewert der neuen glabel.
Nun, ich bin nicht dabei, diese geben Labelwert noch, so werde ich
legte im Zitat, Zitat Ende.
>> Weiter nennen setFont, vorbei lassen auf dem Etikett, und lassen Sie uns geben
insbesondere eine Schriftart namens SansSerif 36 Punkt.
Eine Schrift, die zu existieren passiert innerhalb des CS50-Appliance.
Dann endlich, fügen wir das Label zum Fenster wie folgt.
Nun lassen Sie uns gehen Sie zu induzieren ein Schleife, die gehen zu zählen
von 50 bis auf Null.
Und innerhalb dieser Schleife, mal iterativ aktualisieren Sie das Etikett und
zeigt sie auf dem Bildschirm, Für, int i 50 erhält, die größer oder gleich i
Null, i minus, minus.
>> Jetzt Etiketten, es stellt sich heraus, müssen Strings sein.
Aber ich bin eigentlich zu zählen, mit Zahlen.
Also irgendwie werde ich konvertieren zu müssen die ganze Zahl i, um eine Zeichenfolge
Darstellung Pfeil.
Dazu lassen Sie uns erklären, char s Halterung drei.
Damit haben wir genug Stauraum für zweistellige Zahl, gefolgt von einem
Nullabschluss.
Anruf s Dann lassen Sie uns Druck f Gang in s, vorbei an Zitat,
unquote i Prozent.
Zeigt an, dass wir in der Tat wollen um eine ganze Zahl zu formatieren.
Schließlich vorbei in i selber.
Mit anderen Worten, f s Druck oder Zeichenfolge Druck f, genau wie Druck f, erwartet eine
Format-String gefolgt von einigen Variablen in, dass ersetzen
Format-String.
Aber es nimmt auch seine erste Argument, die Lage, in der Sie
möchte die Zeichenfolge zu speichern Sie vertreten haben
mit diesem Format-String.
>> Also das nächste, gehen Sie vor und rufen gesetzt, Label, vorbei an Label, vorbei in s.
Jetzt, endlich, nur weil diese Etiketten Breite wird sich im Laufe der Zeit ändern
wir Countdown ab 50, bis 49, zu Punkt, Punkt, Punkt, um neun auf acht.
Die nicht so breit wie eine zweistellige Zahl ist.
Lassen Sie uns gehen, um herauszufinden, dynamisch Was die Breite dieser
Label sein sollte und dann dafür sorgen, dass es ist immer auf dem Bildschirm zentriert.
Ich bin zuerst zu einem Doppel erklären, nannte sie X, und ich bin dann werde
Speichern innerhalb von x, das Ergebnis der get Breite, vorbei in die Breite der
ganze Fenster, minus Breite erhalten, vorbei an dem Etikett.
Dann Division der ganzen Sache durch zwei.
Ebenso werde ich erklären, y zu sein gleich der Höhe des gesamten erhalten
Fenster, minus get Höhe von nur der Etikett und dividieren, dass durch zwei als gut.
Schließlich werde ich setLocation nennen, vorbei an dem Etikett,
vorbei in x, y vorbei an.
Es durch die Positionierung der beschriften bei x Komma y.
>> Schließlich, so dass diese nicht Countdown zu schnell passieren lassen
Pause, für beispielsweise 100 Millisekunden zwischen jede Aktualisierung des Labels.
Um dies zu tun, können wir die Pause nennen Funktion, das ist in der definierte
Stanford tragbare Bibliothek, ganz einfach wie folgt.
>> Nun wollen wir speichern, übersetzen, und führen Sie dieses Programm.
Machen Etikett, Punkt Schrägstrich-Label.
Es ist meine Benutzeroberfläche zählt von 50 auf.
Zählen Sie, und unten, und ab, und fertig.