RSS
热门关键字:  数据挖掘  数据仓库  商业智能  人工智能  搜索引擎

谁能帮我写一个简单的JSpinner的例子

来源: 作者: 时间:2008-01-04 点击:

JSpinner的值在1到150之间,(默认为1)
点向上每次加一位,点向下每次减一位
也可自己输入数字,但是只能在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); } }
数据挖掘研究院

Create By Any-Extract(WL-AE)

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?