我有一个称为“电源”的功能,当按下按钮时会执行该功能,该功能可完全关闭程序。我的代码使用了SystemTray,因此在退出之前,需要从系统托盘中删除TrayIcon。在Windows上,它不会打without,但在Mac上,却引起了无限的加载错误,鼠标转向了加载光标,没有其他反应,我似乎无法弄清楚为什么。 这是函数:
@FXML
private void power() {
//halt application
server.halt();
TCPServer.halt();
Platform.exit();
tray.remove(trayIcon);
System.exit(0);
}
TrayIcon不为null,它是在上面的函数中声明的公共静态java.awt.TrayIcon
这是什么问题? 预先谢谢你