question

Ajuda para criar um controle deslizante em JAVA?

Projetar e implementar uma classe chamada furacões que contém um controle deslizante para a identificação de um furacão (o domínio inteiro para o controle deslizante pode ser entre 0 e 200) e um label que exibe a mensagem:
Se o controle deslizante indica uma velocidade de vento menos 49 km/h, então a mensagem deve ser "Não há nenhum perigo."
Se o controle deslizante é entre 50 e 73 km/h, então a mensagem deve ser "Há uma tempestade tropical".
Se o controle deslizante é entre 74 e 95 km/h, em seguida, a mensagem deve ser "Há uma categoria de furacão 1."
Se o controle deslizante é entre 96 e 110 km/h, em seguida, a mensagem deve ser "Há uma categoria de furacão 2."
Se o controle deslizante é entre 111 e 130 km/h, em seguida, a mensagem deve ser "Há uma categoria de furacão 3."
Se o controle deslizante é entre 131 e 155 km/h, em seguida, a mensagem deve ser "Há uma categoria de furacão 4."
Se o controle deslizante é mais de 156 km/h, então a mensagem deve ser "Há uma categoria de furacão 5."
resposta Resposta
java.awt.GridLayout de importação;

javax.swing.BorderFactory de importação;

Import javax.swing.JFrame;

javax.swing.JLabel de importação;

Import javax.swing.JPanel;

javax.swing.JSlider de importação;

javax.swing.event.ChangeEvent de importação;

javax.swing.event.ChangeListener de importação;



public class HurricaneSlider estende {JFrame



Private JLabel infoLabel = new JLabel ("Mova o controle deslizante");

Private String [] blowText = {

"Não há nenhum perigo.",

"Há uma tempestade tropical.",

" 1."," 2."," 3."," 4."," 5."

};



público HurricaneSlider() {

Super ("furacões v. 1");

JPanel display = novo JPanel (novo GridLayout(2,1,4,0));

display.setBorder (BorderFactory.createEmptyBorder(0,5,0,5));

infoLabel.setHorizontalAlignment (JLabel.CENTER);

display.Add (infoLabel);

display.Add (getControl());

Add(display);

setLocation (200.200);

setSize (340.180);

setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);



setVisible (true);



}

Private String setInfoLabelText (int v) {

String s = "Não há uma categoria de furacão";

se (v > 156)

retorno s + blowText [6];

se (v > 130 && v< 157="" )="">

retorno s + blowText [5];

se (v > 110 && v< 131)="">

retorno s + blowText [4];

se (v > 95 && v< 111)="">

retorno s + blowText [3];

se (v > 73 && v< 96="" )="">

retorno s + blowText [2];

se (v > 49 && v< 74="" )="">

retornar blowText [1];



retornar blowText [0];

}



privada JSlider getControl() {

controle deslizante de JSlider final = novo JSlider (JSlider.HORIZONTAL, 0, 200, 0);

slider.setMajorTickSpacing(100);

slider.setMinorTickSpacing(10);

slider.setPaintTicks(true);

slider.setPaintLabels(true);

slider.addChangeListener (novo {ChangeListener()

public void stateChanged (EventoAlterar e) {

int valor = ((JSlider) e.getSource()).getValue();

slider.setToolTipText(""+value);

infoLabel.setText (setInfoLabelText (valor));

}

});

retornar o controle deslizante;

}

público estático void main (String [] args) {

novo HurricaneSlider();

}

}

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved