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

问题描述:

我有两个类。一个在JApplet中创建GUI,另一个类从applet获取用户输入并对其进行计算。等待来自另一个类的JApplet中的用户输入

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

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

我该如何解决这个问题?

我试过在方法中使用JOptionPane.showInputDialog而不是ActionListener,并且这个方法可行。但我不想用这个;主要是因为它就像弹出式窗口,我希望用户直接在小程序中输入数据。

+0

顺便说一句1)为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 2)+1(重新命名为'JOptionPane')*“但我不想使用它;主要是因为它就像弹出窗口一样。”* –

ActionListener添加到小程序中的JTextField。当事件被触发时(通常是当用户按下'Enter'时),在文本字段中使用String调用计算类。

或者换一种说法。作为事件源(applet)的类应该调用计算类的方法。它不应该是相反的。