JSpinner的值在1到150之间,(默认为1)
点向上每次加一位,点向下每次减一位
也可自己输入数字,但是只能在1到150之间
最好写上注释
谢谢了

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;public class JSpinnerTest extends JFrame
    {
    public JSpinnerTest()
    {
    setSize(400,300);
    setLayout(new FlowLayout());
    setVisible(true);
    Integer value = new Integer(50); //初始值
    Integer min = new Integer(0); //最小值
    Integer max = new Integer(100); //最大值
    Integer step = new Integer(1); //每次增加\减少数目
    SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);//初始化
    JSpinner spin = new JSpinner(model);//调用的是new JSpinner(SpinnerModel model)
    add(spin);
    validate();
    }
    public static void main(String[] args)
    {
    new JSpinnerTest();
    }
    }
      

  2.   

    没看清要求:最大值改成150,初始值改成1,最小值改成1既可
    import javax.swing.*;
    import java.awt.*;public class JSpinnerTest extends JFrame
    {
    public JSpinnerTest()
    {
    setSize(400,300);
    setLayout(new FlowLayout());
    setVisible(true);
    Integer value = new Integer(1); 
    Integer min = new Integer(1);
    Integer max = new Integer(150); 
    Integer step = new Integer(1); 
    SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);
    JSpinner spin = new JSpinner(model);
    add(spin);
    validate();
    }
    public static void main(String[] args)
    {
    new JSpinnerTest();
    }
    }
      

  3.   

    举个例子给你看.import java.io.*;
    public class Shuru {    public static void main(String[] args) throws Exception{
            int c=0;        
            while(c<1||c>150) {
                System.out.println("请输入数(在1-150之间)");
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                String a = br.readLine();
                c=Integer.parseInt(a);
                if(c<1||c>150)  
                    System.out.println("输入错误!");                
              
            }
            System.out.println("现在对了!是"+c);
        }
    }
      

  4.   

    应该在JSpinner里面可以实现的
    要用JSpinner.NumberEditor方法
    可是我不知道怎么用??
    有人会吗?
    教教我