TrayIcon — 시스템 트레이 아이콘

TrayIcon — 시스템 트레이 아이콘

TrayIcon 객체는 시스템 트레이에 추가될 수 있는 트레이 아이콘을 나타내요. TrayIcon은 툴팁(텍스트), 이미지, 팝업 메뉴, 그리고 관련 리스너 집합을 가질 수 있어요.

출처: Java API Reference

본문

public class TrayIcon extends Object

TrayIcon은 다양한 MouseEvent를 생성하고, 해당 이벤트의 알림을 받을 리스너 추가를 지원해요. 일부 이벤트는 스스로 처리해요. 예를 들어 기본적으로 TrayIcon에서 오른쪽 마우스 클릭을 하면 지정한 팝업 메뉴가 표시되고, 마우스를 아이콘 위에 올리면 툴팁이 표시돼요(플랫폼 의존적).

이 클래스의 인스턴스는 SystemTray.add(TrayIcon)로 시스템 트레이에 추가할 수 있어요.

생성자

  • TrayIcon(Image image) — 지정한 이미지로 TrayIcon을 만들어요.
  • TrayIcon(Image image, String tooltip) — 지정한 이미지와 툴팁 텍스트로 만들어요.
  • TrayIcon(Image image, String tooltip, PopupMenu popup) — 지정한 이미지·툴팁·팝업 메뉴로 만들어요.

주요 메서드

  • setImage(Image image) / getImage() — 이미지를 설정·반환해요.
  • setToolTip(String tooltip) / getToolTip() — 툴팁을 설정·반환해요.
  • setPopupMenu(PopupMenu popup) / getPopupMenu() — 팝업 메뉴를 설정·반환해요.
  • addActionListener(ActionListener listener) — 액션 리스너를 추가해요.
  • addMouseListener(MouseListener listener) — 마우스 리스너를 추가해요.
  • setImageAutoSize(boolean autosize) — 이미지 자동 크기 조정을 설정해요.
  • displayMessage(String caption, String text, MessageType messageType) — 트레이 아이콘 근처에 말풍선 메시지를 표시해요.
if (SystemTray.isSupported()) {
    TrayIcon icon = new TrayIcon(image, "My App");
    SystemTray.getSystemTray().add(icon);
}

더 알아보기