java小计算器,按下equal键后。不出结果,还报错。新手....
关注:278 答案:1 mip版
解决时间 2021-01-25 01:15
提问者舊倳偂歡
2021-01-24 05:12
public class calculator extends JFrame {
private static final long serialVersionUID = -436185349859635089L;
private JPanel contentPane;
private JTextField num1;
private JTextField num2;
private JTextField lastequal;
* Launch the application.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
calculator frame = new calculator();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public calculator() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 353, 412);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JPanel panel_0 = new JPanel();
panel_0.setBounds(10, 23, 294, 225);
contentPane.add(panel_0);
JButton equal = new JButton("equal");
equal.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int n11=Integer.parseInt(num1.getText());
int n22=Integer.parseInt(num2.getText());
lastequal.setText(String.format("%.2f", n11+n22));
}
});
equal.setFont(new Font("宋体", Font.PLAIN, 25));
panel_1.add(equal);
}
}
Exception in thread "AWT-EventQueue-0" java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at calculator.calculator$2.actionPerformed(calculator.java:111)
最佳答案
二级知识专家选择重头再来
2021-01-24 06:31
int n11=Integer.parseInt(num1.getText());
int n22=Integer.parseInt(num2.getText());
num1,num2这两个JTextField 没有添加到布局中。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看