gpt4 book ai didi

java - JButton Action 在另一个类中执行

转载 作者:行者123 更新时间:2023-12-02 13:11:12 25 4
gpt4 key购买 nike

假设我有一个 Client 类,它有一个函数 Client.Function1()。如何让 LoginGUI 类中的 JButton 执行 Client 类中的 Function1 操作?

我不想在 LoginGUI 类中初始化 Client 实例。

最佳答案

我将演示如何在单例类中使用操作监听器。

class Client implements ActionListener {
private static Client instance = new Client();
public static Client getInstance() { return instance; }

public void actionPerformed(ActionEvent e) {
// do the thing you want to do here.
}
}

当您创建JButton时:

JButton b = new JButton();
// configure your button here...
b.addActionListener(Client.getInstance());

就这么简单。

如果您还想在按下按钮时更改 UI 和其他内容,该怎么办?

只需添加另一个 Action 监听器即可!

首先,在 GUI 类中编写一个方法,并编写按下按钮时要对 UI 执行的任何操作:

public void actionPerformed(ActionEvent e) {
// do stuff
}

之后,让 GUI 类实现 ActionListener

然后,只需添加另一个 Action 监听器:

b.addActionListener(this);

关于java - JButton Action 在另一个类中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43949969/

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