2009-06-18 2 views
1

Я преобразования кода с JDK 1.6 для JDK 1.5 и код:SystemTray для JDK 1.5

import java.awt.SystemTray; 

public static void main(String[] args) { 
    if (SystemTray.isSupported()) { 
     SystemTray tray = SystemTray.getSystemTray(); 
    } 

    try { 
     tray.add(trayIcon); 
    } catch (AWTException e) { 
     System.err.println("TrayIcon could not be added."); 
    } 
} 

Не могли бы вы, ребята, скажите мне, что будет совместим код для этого?

+1

Я сомневаюсь, что ваш код компилируется, но я полагаю, что это не точка ... – PhiLho

+0

код не будет компилировать ... Если бы вы указали ссылочную переменную 'SystemTray tray' в условии if и в' try {} 'блоке, вы пытались использовать экземпляр' SystemTray' через переменную 'tray'. –

ответ

1

Для поддержки этого в Java 5 необходимы внешние (возможно, JNI) библиотеки. Here - пример для Windows.

1

java.awt.SystemTray не является частью JDK 5, поэтому вам понадобятся некоторые внешние библиотеки, например. Systray.

Смежные вопросы