个性化阅读
专注于IT技术分析

Java JSpinner

本文概述

JSpinner类的对象是单行输入字段, 允许用户从有序序列中选择数字或对象值。


JSpinner类声明

我们来看一下javax.swing.JSpinner类的声明。

public class JSpinner extends JComponent implements Accessible

常用的构造函数:

建设者 描述
JSpinner() 它用于构造具有初始值为0且没有最小或最大限制的Integer SpinnerNumberModel的微调器。
JSpinner(SpinnerModel model) 它用于为给定模型构造微调器。

常用方法:

方法 描述
void addChangeListener(ChangeListener listener) 它用于将侦听器添加到每次更改模型时都会通知的列表。
Object getValue() 它用于返回模型的当前值。

Java JSpinner示例

import javax.swing.*;  
public class SpinnerExample {
	public static void main(String[] args) {  
	JFrame f=new JFrame("Spinner Example");  
	SpinnerModel value =
	         new SpinnerNumberModel(5, //initial value
	            0, //minimum value
	            10, //maximum value
	            1); //step
	JSpinner spinner = new JSpinner(value); 
            spinner.setBounds(100, 100, 50, 30);  
            f.add(spinner);  
            f.setSize(300, 300);  
            f.setLayout(null);  
            f.setVisible(true);   
}
}

输出:

Java Jspiner 1

带有ChangeListener的Java JSpinner示例

小鬼

ort javax.swing.*;  
import javax.swing.event.*;
public class SpinnerExample {
	public static void main(String[] args) {  
	JFrame f=new JFrame("Spinner Example");  
	final JLabel label = new JLabel();          
             label.setHorizontalAlignment(JLabel.CENTER);  
             label.setSize(250, 100);  
	SpinnerModel value =
	         new SpinnerNumberModel(5, //initial value
	            0, //minimum value
	            10, //maximum value
	            1); //step
	JSpinner spinner = new JSpinner(value); 
            spinner.setBounds(100, 100, 50, 30);  
            f.add(spinner);  f.add(label);
           f.setSize(300, 300);  
           f.setLayout(null);  
           f.setVisible(true);   
           spinner.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
         label.setText("Value : " + ((JSpinner)e.getSource()).getValue());
        }
     });
}
}

输出:

Java Jspiner 2
赞(0)
未经允许不得转载:srcmini » Java JSpinner

评论 抢沙发

评论前必须登录!