繁体   English   中英

double类型的方法parsedouble字符串不适用于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM