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.