>> Выступающий 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, потому что
в зависимости от скорости, с которой Я переместите ползунок, мой
Программа может и не заметить.
Но на самом деле, если я переместить его в любое особое расположение, это значение
что будет печатать.