>> Виступаючий 1: Давайте напишемо програму, яка має графічний користувальницький інтерфейс, який
включає в себе повзунок, що користувач може перемістити зліва направо, щоб вибрати деякі
значення між двома цілими числами.
>> Щоб зробити це, я почав з деякі заповнювач код.
А тепер давайте заповнити прогалину.
Давайте спочатку виділити GSlider, називаючи це слайдер, і призначити йому
повертається значення getGSlider.
А тепер давайте уточнимо, що я хочу нижня межа слайдера бути
ціле число від 0, верхня межа повзунок, щоб бути цілим числом 100, і
Початкове значення за замовчуванням, щоб бути 50.
>> Далі, давайте йти вперед і пов'язати Команда дії за допомогою цього повзунка на
називаючи setActionCommand, передаючи слайдер, і проходження в довільній
але унікальна рядок як цитата кінець цитати "Ковзати". Іншими словами, "слайд" є
буде ідентифікатор однозначно пов'язаний з цим повзунком.
На всякий випадок мій користувальницький інтерфейс був кілька кареток, я міг розрізнити
серед них з цією технікою.
>> Далі, давайте назвемо addToRegion, передаючи вікна, передаючи слайдера, проходячи
в цитатою кінець цитати "Півдня", для того, щоб додати повзунок найпівденнішій
регіон нашої користувача інтерфейсу.
Де цитатою кінець цитати "ЮГ" відбувається з унікальний ідентифікатор бути визначені в
Стенфордський Портативний Бібліотека.
>> Але тепер, для ясності, зліва з повзунок давайте важко
кодувати номер 0.
І праворуч від повзунка давайте важко код число 100.
Так що користувач знає, зсунувши річ вліво або вправо, як
вони змінюють своє значення.
>> Перш, ніж ми виділити, що повзунок, давайте повернутися сюди і виділити GLabel,
назвавши його залишили.
І призначити його значення, що повертається newGLabel, передаючи цитатою кінець цитати -
іншими словами -
"0". Давайте тепер називаємо addToRegion, переходячи у вікно, передаючи ліворуч,
передаючи цитатою кінець цитати "Південний". Так що ця мітка вставляється в тому, що
південний регіон перед слайдера.
>> І тепер, після повзунка, підемо вперед і оголосити ще один GLabel.
Виклик це правильно, призначивши її повернутися значення newGLabel.
Цитата кінець цитати - інший рядок -
"100". І потім викликати addToRegion, переходячи у вікно, передаючи права,
переходячи в «Південь», а також.
Іншими словами, ми тільки що оголосили етикетка, слайдер, а інший етикетки і
включили їх у південному регіоні в зазначеному порядку, так що користувач знає
коли він або вона рухається вправо або вліво приблизно те, що значення
вони будуть наближається.
>> Давайте тепер викликати нескінченний цикл.
А всередині цієї петлі, давайте спочатку чек на
GActionEvent, назвавши його подією.
Призначення його повернення Значення waitForEvent.
Переходячи в подій дії, константи заявив у Стенфордському Portable
Бібліотека, що означає, що ви насправді хочете чекати дії.
>> Давайте наступне перевірка, якщо getEventType, переходячи в разі, дорівнює
WINDOW_CLOSED, інша константа оголошена в Стенфордському Portable
Бібліотека, яка вказує, що дія є закриття вікна.
Тоді давайте йти вперед і вирватися цього в іншому випадку нескінченний цикл.
>> В іншому випадку, давайте перевіримо, якщо користувач скотився що повзунок.
Якщо рядок порівняти з getActionCommand, переходячи в разі, кома, лапки кінець цитати
"Слайд" дорівнює дорівнює 0.
Іншими словами, якщо унікальний ідентифікатор пов'язаний з повзуном
, Який був ковзнув дорівнює цитатою кінець цитати "Слайд", унікальний ідентифікатор
що ми надали раніше, то Я хочу зробити наступне.
>> Printf "слайдер був пересунутий в% я зворотну косу риску п, "про те, що я хотів би
підключити інтеграл значення повзунка.
Так кома GetValue слайдера.
>> Давайте тепер зберегти, компілювати, запускати цей Програма, і слайд, що повзунок.
Зробити повзунок.
. / Слайдер.
Там мій користувальницький інтерфейс.
Там мій слайдер, ліворуч від якої є 0, щоб право якого є
100, обидва з них етикетки.
І, як я посуньте повзунок вліво і право, зверніть увагу, що в моєму
вікна консолі Побачимося ціле значення.
>> Тепер, я не обов'язково бачити все числа від 0 до 100, тому що
залежно від швидкості, з якою Я перемістіть повзунок, мій
Програма може і не помітити.
Але насправді, якщо я перемістити його в будь особливе розташування, це значення
що буде друкувати.