Java 如何使textBox在JFrame中以数字形式获取数量

Java 如何使textBox在JFrame中以数字形式获取数量,java,swing,jframe,Java,Swing,Jframe,我正在做一个像超市一样的程序,你可以选择你想买的东西,你可以从一些产品中输入你想要的数量,但我不知道如何通过文本框工作 代码的图像是: 在Quantity(数量)文本框中,当用户输入一些数量时,他将得到产品的价格,总数将与结果的其余部分一起显示。您可以将文本框的内容解析为整数 int total = Integer.parseInt(textbox.getText()); 不要使用JTextField 相反,您可以使用JSpinner。阅读上的Swing教程中的部分 有关检测微调器更改的部分将

我正在做一个像超市一样的程序,你可以选择你想买的东西,你可以从一些产品中输入你想要的数量,但我不知道如何通过文本框工作

代码的图像是:


在Quantity(数量)文本框中,当用户输入一些数量时,他将得到产品的价格,总数将与结果的其余部分一起显示。

您可以将文本框的内容解析为整数

int total = Integer.parseInt(textbox.getText());

不要使用JTextField

相反,您可以使用JSpinner。阅读上的Swing教程中的部分


有关检测微调器更改的部分将帮助您如何使用ChangeListener,以便您可以在数量更改时进行监控,然后您可以计算总量。

是的,在try/catch块中使用Integer.parseInt,如下所示:

try{
    int quantity1 = Integer.parseInt(yourJTextfield.getText());
    //.......... get the other quantities here
}
catch(NumberFormatException e){
    // Something went wront here, the user typed a non-numeric value and this exception will be raised, show an alert for example
}

请不要让你的问题比需要的更难回答。不要发布代码的图像,发布实际代码,这样您就可以让人们复制和粘贴它,然后对其进行分析。如果选择了JCheckBox,Integer.parseIntJTextField reference.getText*price…查看一下,或者您可以使用JSpinner,并且只能输入数字值,因此您无需担心这一点。您还可以控制范围,因此无需进行任何编辑检查。