如何制作一个 JTextField,我可以用它计算输入的数字? [重复]

问题描述 投票:0回答:2

我正在尝试用 Java 编写一个小程序。我有一个 JFrame,其中有一个用于输入数字的 JTextField。但是现在程序应该用这个数字来计算,但是当我运行它时,它说,“java: bad operand types for binary operator '*' 第一种:javax.swing.JTextField 第二种类型:int”。因此我想告诉程序在这个“文本字段”中输入一个数字。这是我的代码:

static JTextField textfield = new JTextField("0");
System.out.println(textfield*2);

我在网上看到你必须把代码转换成数字,我试过了,但同样的错误信息又出现了。

java jframe double jtextfield
2个回答
0
投票

此方法返回字段而不是其值。首先你必须得到字段的值,使用

toString
方法然后你必须将值转换为整数,计算

static JTextField textfield = new JTextField("0").toString;
System.out.println(integer.parseInt(textfield)*2);

0
投票

您可以使用方法 getText() 从 JTextField 获取值,您可以使用 Integer.parseInt() 方法将字符串转换为整数:

int value = Integer.parseInt(textfield.getText());
System.out.println(value*2);

希望对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.