我一直在尝试创建一个jframe程序,它使用两个数字和一个操作(在jcombobox中)来计算答案。我需要为数字1和2获取用户输入,并将值赋给一个int,该int可用于计算答案。num1是int变量,num1field是textfield的名称。
num1field.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
num1 = Integer.parseInt(num1field.getText());
num1field.setText(num1);
}
}
);
是的,num1 int已经在类的顶部声明了。我得到了一个错误,上面写着settext。
谢谢你的帮助:)
1条答案
按热度按时间tcomlyy61#
没有办法
JTextField#setText(int)
,您只能提供String
```num1field.setText(String.valueOf(num1));
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class QuickCalc {
}