Tip:
Highlight text to annotate it
X
>> SPEAKER 1: Mari kita menulis program yang mempunyai antara muka pengguna grafik yang
termasuk gelongsor yang pengguna boleh bergerak kiri ke kanan untuk memilih beberapa
nilai antara dua integer.
>> Untuk berbuat demikian, saya telah mula dengan beberapa kod pemegang tempat.
Dan sekarang mari kita mengisi kosong a.
Mari pertama memperuntukkan GSlider, memanggil ia gelangsar, dan memberikan kepadanya
nilai pulangan getGSlider.
Dan sekarang mari kita menentukan bahawa saya mahu menurunkan terikat slider untuk menjadi
integer 0, batas atas daripada gelangsar menjadi integer 100, dan
nilai awal lalai ialah 50.
>> Seterusnya, mari kita pergi ke hadapan dan mengaitkan arahan tindakan dengan slider ini dengan
memanggil setActionCommand, lulus dalam gelangsar, dan lulus dalam sewenang-wenangnya
tetapi rentetan unik seperti quote unquote "Slaid." Dalam erti kata lain, "slaid" adalah
akan menjadi pengecam unik yang berkaitan dengan slider ini.
Hanya dalam kes antara muka pengguna saya mempunyai pelbagai slider, saya boleh membezakan
di antara mereka dengan teknik ini.
>> Seterusnya, mari kita memanggilnya addToRegion, lulus di tingkap, lulus dalam gelangsar, lulus
dalam petikan unquote "SOUTH," untuk menambah penggelongsor ke selatan di
kawasan di antara muka pengguna kami.
Di mana quote unquote "SELATAN" yang berlaku kepada menjadi pengecam unik yang ditakrifkan dalam
Perpustakaan Portable Stanford.
>> Tetapi sekarang, untuk kejelasan, ke kiri daripada gelangsar yang disewakan ini keras
kod bilangan 0.
Dan di sebelah kanan gelangsar mari kita kod keras nombor 100.
Supaya pengguna tahu dengan menggeser perkara ke kiri atau ke kanan bagaimana
mereka berubah nilainya.
>> Sebelum kita memperuntukkan gelongsor yang, mari kita kembali di sini dan memperuntukkan GLabel,
memanggil kiri.
Dan sediakan nilai pulangan newGLabel, lulus dalam petikan unquote -
dalam erti kata lain -
daripada "0". Mari kita kini memanggil addToRegion, lulus dalam tingkap, lulus dalam kiri,
lulus dalam quote unquote "SOUTH." Jadi bahawa label ini dimasukkan ke dalam yang
wilayah selatan sebelum gelangsar.
>> Dan kini selepas Slider, mari kita pergi hadapan dan mengisytiharkan lain GLabel.
Memanggil dengan betul, memberikan ia yang kembali nilai newGLabel.
Quote unquote - string lain -
"100." Dan kemudian memanggil addToRegion, lulus dalam tingkap, lulus dalam betul,
lulus dalam "SELATAN" juga.
Dalam erti kata lain, kita baru sahaja mengisytiharkan label, slider, dan label lain dan
dimasukkan mereka ke dalam wilayah selatan dalam perintah itu, supaya pengguna tahu
apabila dia bergerak ke kanan atau ke kiri secara kasar apa nilai
mereka akan menghampiri.
>> Mari kita kini mendorong gelung tak terhingga.
Dan di dalam gelung ini, membolehkan cek pertama bagi
GActionEvent, memanggil acara.
Menetapkan ia kembali nilai waitForEvent.
Lulus dalam TINDAKAN-ACARA, pemalar diisytiharkan dalam Portable Stanford yang
Perpustakaan yang menunjukkan bahawa anda memang mahu menunggu sesuatu tindakan.
>> Mari kita cek seterusnya jika getEventType, lulus dalam acara sama
WINDOW_CLOSED, berterusan lagi diisytiharkan dalam Portable Stanford yang
Perpustakaan yang menunjukkan bahawa tindakan yang adalah penutupan tingkap.
Kemudian mari kita pergi ke hadapan dan keluar gelung jika tidak terhingga ini.
>> Yang lain, mari kita lihat jika pengguna telah turun gelongsor yang.
Jika tali membandingkan daripada getActionCommand, lulus dalam acara, koma, quote unquote
"Slaid" sama sama dengan 0.
Dalam erti kata lain, jika pengecam unik yang berkaitan dengan gelangsar
yang telah turun sama quote unquote "Slaid," pengecam unik
kami dengan lebih awal, kemudian Saya mahu lakukan yang berikut.
>> Printf "gelangsar telah turun kepada% i garis sendeng terbalik n, "menunjukkan bahawa saya ingin
pasangkan kamiran nilai gelangsar.
Jadi koma getValue gelangsar.
>> Sekarang mari kita menyimpan, menyusun, jalankan ini program, dan slaid yang gelangsar.
Buat slider.
. / Slider.
Ada antara muka pengguna saya.
Ada gelangsar saya, di sebelah kiri yang adalah 0, ke kanan daripadanya ialah
100, kedua-dua mereka label.
Dan seperti yang saya luncurkan gelangsar ke kiri dan kanan, melihat bahawa dalam saya
tetingkap konsol saya akan melihat nilai integer.
>> Sekarang, saya tidak dapat melihat semua nombor di antara 0 dan 100, kerana
bergantung kepada kelajuan yang Saya bergerak Slider, saya
program mungkin tidak notis.
Tetapi sesungguhnya, jika dipindahkan kepada mana-mana lokasi tertentu, itu nilai
yang akan mencetak.