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.