[英]The method println(double) in the type PrintStream is not applicable for the arguments (String, double)
[英]the method parsedouble string in the type double is not applicable for the arguments double
我正在尝试创建一个简单的计算器,但是当我尝试将执行的操作添加到按钮时出现此错误。
double类型的方法parsedouble字符串不适用于double参数
当我尝试将文本转换为double和相反时,出现数字1,数字2和结果错误。
我无法将JTextField转换为String,这会影响我创建的框架
这是我的代码:import java.awt。*;
public class ShowGridLayout extends JFrame { // Declaring the class
public ShowGridLayout() {
getContentPane().setLayout(new GridLayout(4,2));
JLabel label = new JLabel("First Number");
getContentPane().add(label);
JTextField text = new JTextField(8);
getContentPane().add(text);
JLabel label1 = new JLabel("Second Number");
getContentPane().add(label1);
JTextField text1 = new JTextField();
getContentPane().add(text1);
JLabel label2 = new JLabel("Result is");
getContentPane().add(label2);
JTextField text2 = new JTextField();
text2.setEditable(false);
getContentPane().add(text2);
JButton btn = new JButton("Click here");
getContentPane().add(btn);
setVisible(true);
setSize(400,200);
setResizable(false);
setLocationRelativeTo(null);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double number1, number2, result;
try {
number1 = Double.parseDouble(text);
number2 = Double.parseDouble(text1);
result = number1*number2;
text2.setText(Double.toString(result));
} catch(Exception e1){
JOptionPane.showMessageDialog(null, "Please add a number");
}
}
});
}
public static void main (String args[]) { // Creating the main method
ShowGridLayout frame = new ShowGridLayout();
}
}
采用
number1 = Double.parseDouble(text.getText());
number2 = Double.parseDouble(text1.getText());
解析JTextField
的实际内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.