SystemTray — 시스템 트레이
SystemTray — 시스템 트레이
SystemTray 클래스는 데스크톱의 시스템 트레이를 나타내요. Microsoft Windows에서는 "작업 표시줄 상태 영역", Gnome에서는 "알림 영역", KDE에서는 "시스템 트레이"라고 불러요.
본문
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);
}