import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
// Autor: João Matheus Santos Assis
public class Slider extends JPanel {
// O JSlider é inicializado em 90, tendo valor mínimo 0 e máximo 100
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 90);
// Caixa de texto
JTextField textField = new JTextField("90",3);
public Slider() {
slider.setMinorTickSpacing(10);
slider.setMajorTickSpacing(20);
slider.setPaintTicks(true);
// Exibe numeração quando true
slider.setPaintLabels(true);
slider.setLabelTable(slider.createStandardLabels(20));
// Desabilita a caixa de texto (JTextField)
textField.setEditable(false);
// Adiciona os componentes a janela
add(slider);
add(textField);
slider.addChangeListener( new ChangeListener(){
public void stateChanged(ChangeEvent event){
// Informa o valor o JSlider
textField.setText("" + slider.getValue());
}
});
}
public static void main(String [] args) {
// Criando o JFrame e colocando o título na janela
JFrame frame = new JFrame("Exemplo Slider");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Slider painel = new Slider();
// Adicionando o JPanel ao JFrame
frame.add(painel);
// Propriedades da Janela
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setSize(400,100);
frame.setVisible(true);
}
}
Palavras-chaves: JSlider-JTextField-Java.
Artigos relacionados em Java:
- Reproduzindo a palheta RGB em Java
- Criando um JFrame em Java
- MDC em Java
- Calculadora simples em Java
- Trabalhando com JCheckBox em Java
- Barra de Carregamento em Java
- IMC em Java
Feito no NetBeans-5.5.1 | Executável
|