【发布时间】:2013-04-19 20:40:38
【问题描述】:
我的程序问用户:你完成了多少门课程?因此,用户必须在 JTextField 组件上输入已完成的课程数量。然后,我的程序将 JTextField 中输入的字符串转换为整数。当我运行我的程序时,我得到一个 numberformatException。我尝试调试,我注意到我的程序在用户编写任何内容之前将字符串转换为整数。该程序不会等待用户输入任何内容。如何让我的程序在继续执行代码之前等待用户输入数字?
public class content extends JPanel implements ActionListener
{
String number = "";
JTextField NumtextField = new JTextField(5);
@Override
public void actionPerformed(ActionEvent e)
{
number = NumtextField.getNumtextField().getText();
}
int size = Integer.parseInt(number);
}
【问题讨论】:
-
看看 JFormattedField、JSpinner 和/或 DocumentFilter
-
无关:请学习java命名约定并遵守它们。至于您的问题:您显示的 sn-p 无法解释您描述的问题 - 显示一个 SSCCE 来说明问题。
标签: java swing awt jtextfield parseint