📅  最后修改于: 2023-12-03 15:32:25.808000             🧑  作者: Mango
JSpinner 是 Java Swing 中的一个组件,它可以用来显示数字或日期等数据类型。它允许用户通过上下箭头来改变其值,或通过手动输入来设置。
本文将介绍如何使用 JSpinner 来获取 int 值。
下面是一个示例代码,其中使用了 JSpinner 来获取 int 值。
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("JSpinner Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel mainPanel = new JPanel(new BorderLayout());
// 创建 JSpinner 组件,用于获取整数值
SpinnerNumberModel model = new SpinnerNumberModel(0, 0, 100, 1);
JSpinner spinner = new JSpinner(model);
// 添加 JSpinner 组件到面板上
mainPanel.add(spinner, BorderLayout.CENTER);
// 添加一个按钮,用于获取 JSpinner 的值
JButton button = new JButton("Get value");
button.addActionListener(e -> {
int value = (int) spinner.getValue();
System.out.println("The value is: " + value);
});
mainPanel.add(button, BorderLayout.SOUTH);
// 将面板添加到窗口上
frame.setContentPane(mainPanel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
上面的代码中,我们使用了 SpinnerNumberModel
类来创建一个 JSpinner 组件,通过这个组件可以获取整数值。
然后,我们添加了一个按钮,当用户点击按钮时,获取 JSpinner 中的 int 值,并输出到控制台中。
在示例代码中,我们将获取到的 int 值打印到控制台中。但实际开发中,可能会将获取到的值应用到具体的业务场景中,比如用来计算或更新 UI 界面等。
通过以上示例中的代码,我们可以使用 JSpinner 来获取 int 值。这对于需要用户手动输入数字的业务场景非常有用,同时也提高了用户的交互体验。但需要注意的是,在获取 JSpinner 的值时,需要将其类型转换为 int。