点向上每次加一位,点向下每次减一位
也可自己输入数字,但是只能在1到150之间
最好写上注释
谢谢了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();
}
}没看清要求:最大值改成150,初始值改成1,最小值改成1既可
- Java code
- 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(); } }
怎么限制只能在只能在1到150之间 ????那你把值取出来判断一下,如果不在1到150之间,把它清掉,叫他重新输入.是的就OK了.举个例子给你看.
- Java code
- 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); } }数据挖掘研究院

