Introdução ao componente JSlider em Java

import java.awt.BorderLayout;
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:



Feito no NetBeans-5.5.1 | Executável