gpt4 book ai didi

java - 在代码执行下一行之前,我如何等待一个帧执行一个 Action ?

转载 作者:行者123 更新时间:2023-11-30 08:05:23 24 4
gpt4 key购买 nike

我想初始化一个图形用户界面 (GUI) 供用户输入表单。完成此操作后,我想打开一个新的 GUI,但是一旦第一个 GUI 弹出,下一个 GUI 就会被初始化。

有没有什么方法可以不使用等待和通知来解决这个问题?

这是我的代码示例:

public static void main(String[] args) {
new GUIForm();
// wait until the user inputs the complete form
new GUIWelcome();

}

这真的很简单,我希望保持这种状态。

最佳答案

创建接口(interface) OnActionListener

public interface OnActionListener {
public void onAction();
}

在 GUIForm 类中添加这些代码

private OnActionListener listener;
private JButton action;

public GUIForm(OnActionListener listener) {
this.listener = listener;
action = new JButton("Action");
action.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
GUIForm.this.listener.onAction();
}
});
}

现在你可以做到这一点

new GUIForm(new OnActionListener() {

@Override
public void onAction() {
new GUIWelcome();
}
});

关于java - 在代码执行下一行之前,我如何等待一个帧执行一个 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com