Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在等待来自另一个类的JApplet中的用户输入_Java_Swing_Applet_User Input_Japplet - Fatal编程技术网

Java 正在等待来自另一个类的JApplet中的用户输入

Java 正在等待来自另一个类的JApplet中的用户输入,java,swing,applet,user-input,japplet,Java,Swing,Applet,User Input,Japplet,我有两节课。一个类在JApplet中创建GUI,另一个类从applet获取用户输入并使用它进行计算 小程序类创建GUI并通知计算类启动。然后,计算类从applet类调用一个方法来请求用户输入。然后,此方法侦听来自JTextField的操作,以返回到计算类 但问题是,当您运行程序时,它实际上并不等待用户在文本字段中输入内容。结果,计算类收到一个空输入 我怎样才能解决这个问题 我尝试在方法中使用JOptionPane.showInputDialog而不是ActionListener,这很有效。但我不

我有两节课。一个类在
JApplet
中创建GUI,另一个类从applet获取用户输入并使用它进行计算

小程序类创建GUI并通知计算类启动。然后,计算类从applet类调用一个方法来请求用户输入。然后,此方法侦听来自
JTextField
的操作,以返回到计算类

但问题是,当您运行程序时,它实际上并不等待用户在文本字段中输入内容。结果,计算类收到一个空输入

我怎样才能解决这个问题


我尝试在方法中使用
JOptionPane.showInputDialog
而不是
ActionListener
,这很有效。但我不想用这个;主要是因为它像一个弹出窗口,我希望用户直接在小程序中输入数据。

向小程序中的
JTextField
添加一个
ActionListener
。触发事件时(通常在用户按下“Enter”键时),使用文本字段中的
字符串调用计算类

或者换一种说法。作为事件源的类(小程序)应调用计算类的方法。这不应该是另一种情况。

BTW 1)要更快地获得更好的帮助,请发布一个。2) +1表示(re.
JOptionPane
)“但我不想使用它;主要是因为它像一个弹出窗口。”