SPEAKER 1: La oss skrive et program som har et grafisk brukergrensesnitt som inkluderer en skyveknapp som brukeren kan flytte fra venstre mot høyre for å velge noen verdi mellom to heltall. For å gjøre dette, har jeg begynt med noen eksempelkode. Og nå skal vi fylle ut en blank. La oss først tildele en GSlider, ringer det glidebryteren, og tilordne til det returverdien av getGSlider. Og nå la oss presisere at jeg vil at lavere bundet av glidebryteren for å være en helt tall på 0, Den øvre grense for det glidebryteren til å være et helt tall på 100, og standard initial verdi å være 50. Neste, la oss gå videre og knytte en handling kommandoen med denne skyvekontrollen ved ringer setActionCommand, passerer i glidebryteren, og bestått i en vilkårlig men unik streng som quote unquote "Skyv". Med andre ord, "slide" er kommer til å være identifikatoren unikt forbundet med denne glidebryteren. Bare i tilfelle min brukergrensesnitt hadde flere glidere, jeg kunne skille blant dem med denne teknikken. Neste, la oss kalle addToRegion, passerer i vindu, passerer i glideren, passerer i quote unquote "SOUTH," for å legge glidebryteren til det sørligste regionen vår brukergrensesnittet. Hvor quote unquote "Sør" som skjer med være unik identifikator som er definert i Stanford Portable Library. Men nå, for oversiktens skyld, til venstre av glideren la oss hardt kode tallet 0. Og til høyre for glidebryteren la oss hardt kode nummer 100. Slik at brukeren vet ved å skyve tingen til venstre eller til høyre hvordan de endrer sin verdi. Før vi bevilge at glideren, la oss gå tilbake hit og tildele en GLabel, ringer det igjen. Og tilordne den returverdien av newGLabel, passerer i quote unquote - med andre ord - av "0". La oss nå kalle addToRegion, passerer i vinduet, passerer i venstre, passerer i quote unquote "SOUTH." Så at denne etikett er satt inn i det sørlige regionen før glideren. Og nå etter at glideren, la oss gå videre og erklærer en annen GLabel. Kaller det riktig, tildele det returnere verdien av newGLabel. Sitat unquote - en annen streng - "100". Og deretter ringe addToRegion, passerer i vinduet, passerer i retten, passerer i "Sør" i tillegg. Med andre ord, vi har nettopp erklært en etikett, en skyveknapp, og en annen etikett og satt dem inn den sørlige regionen i den rekkefølgen, slik at brukeren vet når han eller hun beveger den til høyre eller til venstre omtrent hva verdien de vil bli nærmer seg. La oss nå indusere en uendelig løkke. Og inne i denne sløyfen, lar første sjekk for en GActionEvent, kaller det event. Tilordne den avkastningen Verdien av waitForEvent. Passerer i ACTION-EVENT, en konstant erklærte i Stanford Portable Bibliotek som viser at du faktisk ønsker å vente på en handling. La oss neste sjekk hvis getEventType, passerer i hendelsen, lik WINDOW_CLOSED, en annen konstant erklærte i Stanford Portable Bibliotek som indikerer at handlingen er lukking av et vindu. Så la oss gå videre og bryte ut av denne ellers uendelig loop. Else, la oss sjekke om brukeren har seila at glideren. Hvis string sammenligne av getActionCommand, passerer i hendelsen, komma, sitat unquote "Slide" lik lik 0. Med andre ord, dersom den unike identifikatoren i forbindelse med glidebryteren som har blitt skjøvet tilsvarer quote unquote "Slide", den unike identifikator at vi gitt tidligere, da Jeg ønsker å gjøre følgende. Printf "slider ble skjøvet til% i backslash n, "som indikerer at jeg ønsker å plugge i den integrerte Verdien av glideren. Så komma getValue av glidebryteren. La oss nå lagre, kompilere, kjøre dette program, og lysbilde som glidebryteren. Gjør slider. . / Slider. Det er min brukergrensesnitt. Det er min glideren, til venstre for hvilken er en 0, høyre som skal 100, begge etiketter. Og som jeg på skyveknappen til venstre og høyre, legge merke til at i min konsollen vinduet jeg vil se heltallsverdi. Nå tror jeg ikke nødvendigvis se alle tall mellom 0 og 100, fordi avhengig av hastigheten med hvilken Jeg flytter glidebryteren, min Programmet kan ikke legge merke til. Men ja, hvis jeg flytter det til noen bestemt sted, er at verdien som vil bli skrevet ut.