[java] 시스템트레이 구현하기
자바 1.6 부터는 API를 제공함
그이하버전에는 Jdesktop 통합 JDIC 를 다운받아서 사용해야 한다고함.
시스템 트레이 구현소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 |
Runnable runner = new Runnable() {
public void run() {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("icon.png");
PopupMenu popup = new PopupMenu();
TrayIcon trayIcon = new TrayIcon(image, "프로그램이름", popup);
trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(!frame.isVisible());
}
});
MenuItem item = new MenuItem("열기");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(true);
}
});
popup.add(item);
item = new MenuItem("Close");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tray.remove(trayIcon);
System.exit(0);
}
});
popup.add(item);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("Can't add to tray");
}
} else {
System.err.println("Tray unavailable");
}
}
};
EventQueue.invokeLater(runner); |
cs |
'프로그램 > JAVA' 카테고리의 다른 글
[java] JOptionPane 메시지창 컨트롤 방법 (0) | 2017.01.04 |
---|---|
[java] Runtime.getRuntime() 다른 프로그램 실행 (0) | 2017.01.03 |
[java + mysql] select, insert, update 예제 (0) | 2017.01.02 |
[java + mysql] JDBC 드라이브 설치 (0) | 2016.12.30 |
[이클립스] WindowBuilder 설치 (0) | 2016.12.29 |