gpt4 book ai didi

java - JFrame - 当 JFrame 最小化时,系统托盘上不显示图标

转载 作者:行者123 更新时间:2023-12-01 14:22:47 26 4
gpt4 key购买 nike

我目前正在处理将 JFrame 最小化到系统托盘的问题,并且我已成功完成此操作,如下所示:

    // 
URL resource = panel.getClass().getClassLoader().getResource("boston.png");
System.out.println("rfc95Panel.getClass().getClassLoader().getResource() is: " + rfc95Panel.getClass().getClassLoader().getResource("boston.png"));

Image image = Toolkit.getDefaultToolkit().getImage(resource);

//
frame.setIconImage(image);

//
if (SystemTray.isSupported()) {
final TrayIcon icon = new TrayIcon(image);
icon.setToolTip("Program minimised");

//
icon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(true);
frame.setExtendedState(frame.NORMAL);
getSystemTray().remove(icon);
}
});

// Adds the specified window state listener to receive window events
// from this window. If l is null, no exception is thrown and no action
// is performed.
frame.addWindowListener(new WindowAdapter() {

@Override
public void windowIconified(WindowEvent e) {
frame.setVisible(false);
try {
getSystemTray().add(icon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
});
}

问题是最小化时,打开系统托盘时我看不到图像/图标,即我可以看到工具提示,但看不到与我的程序相关的图标 - 请参见下图

sys tray image

关于我缺少什么有什么想法吗?我觉得这可能是一些基本的东西。

最佳答案

我遇到的上述问题的简单答案是我打算用作系统托盘图标的图像的大小。基本上我的尺寸是 64 x 64,但理想情况下,在我的情况下尺寸应该更小,我将图像缩小到 16 x 16。

关于java - JFrame - 当 JFrame 最小化时,系统托盘上不显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406590/

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