gpt4 book ai didi

java - 从另一个方法运行方法 - Java

转载 作者:行者123 更新时间:2023-11-30 06:18:47 25 4
gpt4 key购买 nike

我希望在计时器用完时在工具栏中显示一条消息。这是我的代码:

private void startJButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                     

Timer oneHour = new Timer(3600000, //RunTheActionPerformedShownBelow);

}

public void ReminderTrayIco() {

item3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
trayIcon.displayMessage("Title", "Message", TrayIcon.MessageType.ERROR);
}
});
}

我想要完成的是当计时器达到 0 时运行“item2.addActionListener”下的代码。我觉得好像有一个非常简单的解决方案就在我眼前,但我就是做不到想办法。如有任何帮助,我们将不胜感激!

最佳答案

首先编写一个执行所需操作的自定义 ActionListener 类...

public class TrayMessageActionListener implements ActionListener {
private TrayIcon trayIcon;

public TrayMessageActionListener(TrayIcon trayIcon) {
this.trayIcon = trayIcon;
}

@Override
public void actionPerformed(ActionEvent e) {
trayIcon.displayMessage("Title", "Message", TrayIcon.MessageType.ERROR);
}

}

现在您可以将其与item3一起使用...

item3.addActionListener(new TrayMessageActionListener(trayIcon));

还有计时器...

Timer oneHour = new Timer(3600000, new TrayMessageActionListener(trayIcon));
oneHour.setRepeats(false);

这显然意味着 item3Timer 代码在创建时都需要访问 TrayIcon 的同一实例

关于java - 从另一个方法运行方法 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48615695/

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