如何将一个ActionListener方法中的双值引入另一个方法来执行计算?JAVA
我正在创建一个基本二次公式计算器的JFrame程序。我创建了一个动作监听器,将三个文本字段转换为三个双值,分别等于a、b和c,它们在二次公式中使用。当用户完成时,我不知道如何将这些内容放入按钮的其他ActionListener中。按钮的目的是在用户完成二次方程的计算后,在新的框架上显示答案。这是我的代码,有人对如何做这件事有建议吗 编辑:我在尝试执行计算时出错,告诉我“找不到符号”如何将一个ActionListener方法中的双值引入另一个方法来执行计算?JAVA,java,swing,actionlistener,Java,Swing,Actionlistener,我正在创建一个基本二次公式计算器的JFrame程序。我创建了一个动作监听器,将三个文本字段转换为三个双值,分别等于a、b和c,它们在二次公式中使用。当用户完成时,我不知道如何将这些内容放入按钮的其他ActionListener中。按钮的目的是在用户完成二次方程的计算后,在新的框架上显示答案。这是我的代码,有人对如何做这件事有建议吗 编辑:我在尝试执行计算时出错,告诉我“找不到符号” 您可以将三个doubles放入静态变量中: public class GUISource extends JFra
您可以将三个
double
s放入静态变量中:
public class GUISource extends JFrame {
//same as before
private JTextField textA;
private JTextField textB;
private JTextField textC;
private JLabel labA;
private JLabel labB;
private JLabel labC;
private JButton butA;
private JButton butB;
private JButton butC;
public static double a =0,b=0,c=0;
然后在actionListener中:
if (e.getSource() == textA){
transfer = String.format("field 1 : %s", e.getActionCommand());
double a = Integer.parseInt(transfer);
GUISource.a = a;
}
//similarly for b and c
感谢您的快速回复!这个修好了!非常感谢@bordia那么你应该接受答案,如果你觉得有用的话就投票吧。如果接受答案的10分钟延迟允许的话,我会的@波迪亚,我明白了。。。不知道它的存在啊我也不知道。。。直到2分钟前。
if (e.getSource() == textA){
transfer = String.format("field 1 : %s", e.getActionCommand());
double a = Integer.parseInt(transfer);
GUISource.a = a;
}
//similarly for b and c