JSpinner Anidados
Java
1.046 visualizaciones desde el 29 de Septiembre del 2020

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Prueba extends JFrame {
int valor=0;
JLabel res=new JLabel();
public Prueba() {
setSize(450,500);
setLayout(null);
setLocationRelativeTo(null);
JLabel nombre=new JLabel();
nombre = new JLabel();
nombre.setBounds(50,20,100,20);
nombre.setText("Prueba");
nombre.setVisible(true);
getContentPane().add(nombre);
JSpinner spin1=new JSpinner(new SpinnerNumberModel(0, 0, 10, 1));
spin1.setBounds(10,50,150,20);
spin1.setVisible(true);
getContentPane().add(spin1);
JSpinner spin2=new JSpinner(new SpinnerNumberModel(0, 0, 20, 2));
spin2.setBounds(10,100,150,20);
spin2.setVisible(true);
getContentPane().add(spin2);
JSpinner spin5=new JSpinner(new SpinnerNumberModel(0, 0, 50, 5));
spin5.setBounds(10,150,150,20);
spin5.setVisible(true);
getContentPane().add(spin5);
JSpinner spin10=new JSpinner(new SpinnerNumberModel(0, 0, 100, 10));
spin10.setBounds(10,200,150,20);
spin10.setVisible(true);
getContentPane().add(spin10);
res = new JLabel();
res.setBounds(50,300,100,20);
res.setText(Integer.toString(valor));
res.setVisible(true);
getContentPane().add(res);
spin1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub
valor+=1;
//valor+=(int)(spin1.getValue());
System.out.println(valor);
res.setText(Integer.toString(valor));
}});
spin2.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub
valor+=2;
//valor+=(int)(spin2.getValue());
System.out.println(valor);
res.setText(Integer.toString(valor));
}});
spin5.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub
valor+=5;
//valor+=(int)(spin5.getValue());
System.out.println(valor);
res.setText(Integer.toString(valor));
}});
spin10.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub
//valor+=(int)(spin10.getValue());
valor+=10;
System.out.println(valor);
res.setText(Integer.toString(valor));
}});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Prueba().setVisible(true);
}
}
Comentarios sobre la versión: 8.0 (0)
No hay comentarios