Java의 TrayIcon
클래스를 사용하는 응용 프로그램을 작성하고 있지만 Windows XP/Vista에서 메시지를 표시 할 수 없습니다. 이 문제가 알려진 것이거나 내가 누락 된 것이 있습니까? (그들은 Windows 7에서 정상적으로 메시지가 나타납니다)Windows XP, Vista에서 Java - TrayIcon 메시지가 표시되지 않습니다.
코드 :
public class SysTray {
public static void main(String[] args) throws Exception {
TrayIcon icon = new TrayIcon(getImage());
icon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Good");
}
});
SystemTray.getSystemTray().add(icon);
icon.displayMessage("Attention", "Please click here",
TrayIcon.MessageType.WARNING);
}
private static Image getImage() throws HeadlessException {
Icon defaultIcon = MetalIconFactory.getTreeHardDriveIcon();
Image img = new BufferedImage(defaultIcon.getIconWidth(),
defaultIcon.getIconHeight(), BufferedImage.TYPE_4BYTE_ABGR);
defaultIcon.paintIcon(new Panel(), img.getGraphics(), 0, 0);
return img;
}
}
편집 : 여러 컴퓨터에서 테스트 결과 : 컴퓨터가 모두 최신 버전의 Java
편집 II를 사용하고
-
윈도우 XP, J7_25 (1.7.0_25-B16)이
- : 직장 :
- 윈도우 7, J7_25 (1.7.0_25-B17)를 작동 의
- 윈도우 XP, J7_25 (1.7.0_25-B17)이 :
아니오 displayMessage() with WinXP/7/8 (Vista는 사용하지 않음)> JDK_6.18 – mKorbel
@mKorbel 두 가지 컴퓨터가 모두 버전에 있음> 6.18 – Timr
죄송합니다. 귀하의 의견은 귀하의 질문보다 분명하지 않습니다. 다만 호기심을 불러 일으키지 마십시오. 그렇지 않으면 (SSCCE (http://sscce.org/), 짧고, 실행 가능한, 편집 가능한) WinXP에 부족함이 있습니다.) StringConstants는 JNI/A에서 호출 된 C++ /. Net에서 가져온 것이거나 일부 hand_Made입니다. – mKorbel