>> SPEAKER 1: Mari kita menulis sebuah program yang memiliki antarmuka pengguna grafis yang
termasuk slider bahwa pengguna dapat memindahkan kiri ke kanan untuk memilih beberapa
nilai antara dua bilangan bulat.
>> Untuk melakukannya, saya sudah mulai dengan beberapa kode placeholder.
Dan sekarang mari kita mengisi kosong.
Mari kita pertama mengalokasikan GSlider, memanggil itu slider, dan menetapkan ke
nilai kembali dari getGSlider.
Dan sekarang mari kita menentukan bahwa saya ingin batas bawah dari slider untuk menjadi
integer 0, batas atas dari slider menjadi integer dari 100, dan
nilai awal default menjadi 50.
>> Selanjutnya, mari kita pergi ke depan dan mengaitkan perintah tindakan dengan slider ini dengan
memanggil setActionCommand, lewat di slider, dan lewat di sewenang-wenang
tapi string unik seperti kutipan tanda kutip "Meluncur." Dengan kata lain, "slide" adalah
akan menjadi identifier unik terkait dengan slider ini.
Hanya dalam kasus antarmuka pengguna saya punya beberapa slider, aku bisa membedakan
di antara mereka dengan teknik ini.
>> Selanjutnya, mari kita sebut addToRegion, lewat di jendela, lewat di slider, melewati
dalam kutipan tanda kutip "SELATAN," untuk menambahkan slider ke selatan yang
wilayah antarmuka pengguna kami.
Dimana quote unquote "SELATAN" yang terjadi pada menjadi pengenal unik didefinisikan dalam
Perpustakaan Portabel Stanford.
>> Tapi sekarang, untuk kejelasan, ke kiri dari let slider hard
kode angka 0.
Dan di sebelah kanan slider mari kode keras nomor 100.
Sehingga pengguna mengetahui dengan menggeser hal ke kiri atau ke kanan bagaimana
mereka mengubah nilainya.
>> Sebelum kita mengalokasikan slider itu, mari kita kembali di sini dan mengalokasikan GLabel,
menyebutnya kiri.
Dan menetapkan nilai kembali dari newGLabel, lewat di kutipan tanda kutip -
dengan kata lain -
dari "0." Mari kita sekarang menyebutnya addToRegion, lewat di jendela, lewat di sebelah kiri,
lewat di quote tanda kutip "SELATAN." Jadi bahwa label ini dimasukkan ke dalam
wilayah selatan sebelum slider.
>> Dan sekarang setelah slider, mari kita pergi depan dan menyatakan GLabel lain.
Memanggil benar, menugaskan itu yang nilai newGLabel kembali.
Unquote Quote - string lain -
"100." Dan kemudian memanggil addToRegion, lewat di jendela, lewat di kanan,
lewat di "SELATAN" juga.
Dengan kata lain, kami baru saja dinyatakan sebagai label, slider, dan label lain dan
dimasukkan mereka ke wilayah selatan agar, sehingga pengguna tahu
ketika ia bergerak ke kanan atau ke kiri kira-kira apa nilai
mereka akan mendekat.
>> Mari kita sekarang menginduksi infinite loop.
Dan di dalam lingkaran ini, memungkinkan cek pertama untuk
GActionEvent, menyebutnya acara.
Menetapkan itu pengembalian nilai waitForEvent.
Lewat di ACTION-EVENT, konstan dideklarasikan pada Portabel Stanford
Perpustakaan yang menunjukkan bahwa Anda memang ingin menunggu tindakan.
>> Mari kita cek berikutnya jika getEventType, lewat di acara, sama
WINDOW_CLOSED, konstan lain menyatakan di Portable Stanford
Perpustakaan yang menunjukkan bahwa tindakan adalah penutupan jendela.
Kemudian mari kita pergi ke depan dan keluar loop jika tidak tak terbatas ini.
>> Lain, mari kita memeriksa apakah pengguna telah meluncur slider itu.
Jika string yang dibandingkan dari getActionCommand, lewat di acara, koma, tanda kutip kutipan
"Slide" sama sama 0.
Dengan kata lain, jika pengenal unik terkait dengan slider
yang telah meluncur sama dengan kutipan tanda kutip "Slide," pengenal unik
yang kami berikan sebelumnya, maka Saya ingin melakukan hal berikut.
>> Printf "slider meluncur ke% i backslash n, "menunjukkan bahwa saya ingin
untuk plug-in integral nilai slider.
Jadi koma getValue slider.
>> Sekarang mari kita simpan, kompilasi, jalankan ini Program, dan slide yang slider.
Membuat slider.
. / Slider.
Ada antarmuka pengguna saya.
Ada slider saya, di sebelah kiri yang adalah 0, di sebelah kanan yang
100, keduanya label.
Dan seperti yang saya geser slider ke kiri dan kanan, perhatikan bahwa dalam saya
jendela konsol Aku akan melihat nilai integer.
>> Sekarang, saya tidak perlu melihat semua nomor-nomor antara 0 dan 100, karena
tergantung pada kecepatan yang Saya pindahkan slider, saya
Program mungkin tidak melihat.
Tapi memang, jika aku memindahkannya ke lokasi tertentu, itu nilai
yang akan dicetak.