假设我有一个类 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 和其他内容怎么办?
只需添加另一个动作侦听器!
首先,在 GUI 类中编写一个方法,并在按下按钮时编写您想对 UI 执行的任何操作:
public void actionPerformed(ActionEvent e) {
// do stuff
}
之后,使 GUI 类实现ActionListener
.
然后,只需添加另一个动作侦听器:
b.addActionListener(this);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句