Tip:
Highlight text to annotate it
X
>> COLUNA 1: Vamos escrever um programa que tem uma interface gráfica do usuário que
inclui um controle deslizante que um usuário pode mover esquerda para a direita, a fim de escolher algum
valor entre dois números inteiros.
>> Para isso, eu comecei com um código de espaço reservado.
E agora vamos preencher um espaço em branco.
Vamos primeiro alocar uma GSlider, chamando ele slider, e atribuir-lhe
o valor de retorno de getGSlider.
E agora vamos especificar que eu quero que o limite inferior do controle deslizante para ser um
inteiro de 0, o limite superior do Slider para ser um número inteiro de 100, e
o valor inicial padrão para ser 50.
>> Em seguida, vamos em frente e associar um comando de ação com este controle por
chamando setActionCommand, passando slider, e passar de forma arbitrária
mas como string única entre aspas "Deslizar". Em outras palavras, "slides" é
vai ser o identificador de exclusividade associado a este slider.
Apenas no caso de minha interface com o usuário tinha vários sliders, eu podia distinguir
entre eles, com esta técnica.
>> Em seguida, vamos chamar addToRegion, passando janela, passando deslizante, passando
em entre aspas "do Sul", a fim de adicionar o controle deslizante para a mais meridional
região da nossa interface do usuário.
Onde entre aspas "Sul" acontece a identificador único ser definida na
Stanford Biblioteca Portable.
>> Mas agora, para maior clareza, para a esquerda do controle deslizante Vamos difícil
codificar o número 0.
E à direita do controle deslizante vamos rígido código o número 100.
Assim que o utilizador sabe, deslizando o coisa para a esquerda ou para a direita como
eles estão mudando o seu valor.
>> Antes de alocar esse slider, vamos voltar aqui e alocar um GLabel,
chamando-o para a esquerda.
E atribuir-lhe o valor de retorno newGLabel, passando entre aspas -
em outras palavras -
de "0". Vamos agora chamar addToRegion, passa na janela, que passa no lado esquerdo,
passando entre aspas "do Sul". Assim que esse rótulo é inserido no que
região sul antes do slider.
>> E agora, depois o controle deslizante, vamos em frente e declarar outra GLabel.
Chamá-lo direito, atribuindo-lhe o valor de newGLabel retornar.
Entre aspas - uma outra string -
"100". E em seguida, chamar addToRegion, passando na janela, passando a direita,
passando "sul" bem.
Em outras palavras, acabamos declarada rótulo, um controle deslizante, e um outro rótulo e
inserido-os para a região Sul por essa ordem, de modo a que o utilizador sabe
quando ele ou ela se move para a direita ou para a esquerda que valor aproximadamente
eles vão estar se aproximando.
>> Vamos agora induzir um loop infinito.
E dentro deste loop, vamos primeiro cheque de um
GActionEvent, chamando-o de eventos.
Atribuindo-se o retorno valor de waitForEvent.
Passando de eventos de ação, uma constante declarados no portátil Stanford
Biblioteca que indica que você realmente querem esperar por uma ação.
>> Vamos próxima seleção se getEventType, passando o caso, é igual
WINDOW_CLOSED, outra constante declarada no portátil Stanford
Biblioteca que indica que a acção é o fechamento de uma janela.
Então, vamos em frente e sair dessa repetição infinita.
>> Senão, vamos verificar se o usuário deslizou que slider.
Se String de comparação de getActionCommand, passando evento, vírgula, entre aspas
"Slides" é igual a igual a 0.
Em outras palavras, se o identificador exclusivo associada com o cursor
que foi deslizou igual entre aspas "Slides", o identificador único
que, desde cedo, em seguida, Eu quero fazer o seguinte.
>> Printf slider "foi deslizou para% i barra invertida n ", indicando que eu gostaria
para ligar a integral valor do controle deslizante.
Então vírgula getValue de slider.
>> Vamos agora salvar, compilar, executar este programa e slide que Slider.
Faça slider.
. / Slider.
Não é a minha interface do usuário.
Aqui está o meu slider, à esquerda do que é um 0, à direita do que é
100, ambos os rótulos.
E como eu deslize a barra para a esquerda eo direito, observe que na minha
janela do console eu vou ver o valor inteiro.
>> Agora, eu não necessariamente ver toda a números entre 0 e 100, porque
dependendo da velocidade com a qual Eu mover o controle deslizante, o meu
programa pode não notar.
Mas, na verdade, se eu movê-lo para qualquer determinado local, que é o valor
que será impressa.