SystemTray — 시스템 트레이

SystemTray — 시스템 트레이

SystemTray 클래스는 데스크톱의 시스템 트레이를 나타내요. Microsoft Windows에서는 "작업 표시줄 상태 영역", Gnome에서는 "알림 영역", KDE에서는 "시스템 트레이"라고 불러요.

출처: Java API Reference

본문

public class SystemTray extends Object

시스템 트레이는 데스크톱에서 실행되는 모든 애플리케이션이 공유해요. 일부 플랫폼에서는 시스템 트레이가 없거나 지원되지 않을 수 있는데, 이 경우 getSystemTray()UnsupportedOperationException을 던져요. 지원 여부는 isSupported()로 확인해요.

SystemTray는 하나 이상의 TrayIcon을 포함할 수 있으며, add(TrayIcon) 메서드로 트레이에 추가하고 더 이상 필요 없으면 remove(TrayIcon) 메서드로 제거해요.

주요 메서드

  • getSystemTray() — 데스크톱의 트레이 영역을 나타내는 SystemTray 인스턴스를 가져와요. 지원되지 않으면 UnsupportedOperationException, 보안 위반이면 SecurityException을 던져요.
  • isSupported() — 현재 플랫폼에서 시스템 트레이가 지원되는지 반환해요.
  • add(TrayIcon trayIcon) — 시스템 트레이에 TrayIcon을 추가해요. 트레이 아이콘이 트레이에 표시돼요.
  • remove(TrayIcon trayIcon) — 시스템 트레이에서 TrayIcon을 제거해요.
  • getTrayIcons() — 트레이에 있는 모든 아이콘 배열을 반환해요.
  • getTrayIconSize() — 트레이 아이콘의 크기를 반환해요.
if (SystemTray.isSupported()) {
    SystemTray tray = SystemTray.getSystemTray();
    TrayIcon icon = new TrayIcon(image, "tip");
    tray.add(icon);
}

더 알아보기