这是事情......
我有2个GUI程序.
一个菜单程序,基本上是一个带有食物项按钮的框架,点击时按钮打开另一个程序,一个输入数量程序,一个带有文本字段的框架,数字按钮,取消和确认按钮.菜单程序将从输入数量程序访问用户确认的数量,以存储在矢量中,这样每次用户想要订购其他食品时,他只需点击另一个按钮并重复该过程.
现在我编写了大部分代码并且除了一件事之外一切都正常工作,输入数量程序返回的值有这个延迟的事情.
这就是我一步一步做的事情:
1)单击"菜单"中的食物项,打开"输入数量"窗口.
2)我输入了我想要的数字,它正确地显示在文本框中.
3)我按下确认哪个会做3件事,首先它将文本字段的值存储到变量中,第二个将调用dispose()方法,第三个是显示变量值的print语句(用于测试目的).
4)菜单程序然后检查用户是否已经按下Input程序中的Confirm按钮,如果为true,它将调用Input程序中名为getQuantity()的方法,该方法返回变量'quantity'的值并将其存储在矢量.
5)之后执行另一个print语句以检查传递的值是否正确,然后调用方法print()以显示已订购的项目名称及其记录的数量.
以下是GUI的屏幕截图,代码将在其下方.


输入数量程序中CONFIRM BUTTON的ActionPerformed方法:
private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
confirmed = true;
q= textField.getText().toString();
quantity =Integer.parseInt(q) ;
System.out.println("getQTY method inside Input Quantity Interface:" +getQuantity());
System.out.println("Quantity from confirmButton in Input Quantity Interface actionPerformed: "+quantity);
//getQuantity();
}
Run Code Online (Sandbox Code Playgroud)
菜单程序中菜单项按钮的动作监听类别执行上述步骤2:
class f implements ActionListener {
@Override
public void actionPerformed(ActionEvent e)
{
inputGUI.setVisible(true);
int q =0;
q=inputGUI.getQuantity(); //call method to get value from Input Program
System.out.println("Quantity inside Menu actionperformed …Run Code Online (Sandbox Code Playgroud)