gpt4 book ai didi

java - 如何订阅其他 JFrame 中的 GUI 事件

转载 作者:行者123 更新时间:2023-11-30 07:29:59 25 4
gpt4 key购买 nike

从另一个 JFrame 订阅事件的最佳实践是什么?例如,我有一个“设置”表单,当用户在设置表单上按下确定时,我希望主表单知道这一点,以便它可以检索设置。

谢谢。

这是我理想中的界面:

public void showSettingsButton_Click() {
frmSettings sForm = new sForm(this._currentSettings);
//sForm.btnOkay.Click = okayButtonClicked; // What to do here?
sForm.setVisible(true);
}

public void okayButtonClicked(frmSettings sForm) {
this._currentSettings = sForm.getSettings();
}

最佳答案

有人发布了一个事件,有些东西已经改变了,这里是设置。注册此特定事件的订阅者会收到有关它的通知并可以完成他的工作,请在此处获取设置。这称为发布者/订阅者。

为此你可以使用 Eventbus或者自己实现一些更小的东西。

关于java - 如何订阅其他 JFrame 中的 GUI 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137935/

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