JAVA에서 tray icon 만들기
JAVA에서 tray icon 만들기
트레이 아이콘 자바에서 테스트 겸 해 보았다
나중에 유용하게 쓰일 수 있을 것 같아서 해 보았다.
https://jdic.dev.java.net/ JDesktop 프로젝트가 있기에 이걸 이용해 보기로 했다.
먼저 JDIC파일을 다운 받는다.
압축을 풀게 되면 API랑 jdic.jar를 보게 된다.
본인은 이클립스를 사용 중이라 jdic.jar를 추가해 주고 이클립스 프로젝트 폴더에
tray.dll, jdic.dll 을 넣었다.(tray.dll, jdic.dll가 없을 시 알 수 없는 에러가)
http://forum.java.sun.com/thread.jspa?forumID=31&threadID=774098
쓰레드 젤 아래에 있는 답변에 있다. 에러가 나오길래 삽질했었는데..ㅠ.ㅠ
import org.jdesktop.jdic.tray.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TrayTest implements ActionListener, ItemListener {
SystemTray tray = SystemTray.getDefaultSystemTray();
public static JMenuItem quit;
public static JMenuItem code;
public static JMenuItem one;
public TrayTest()
{
JPopupMenu menu = new JPopupMenu("My Menu");
code = new JMenuItem("코드집");
code.addActionListener(this);
one = new JMenuItem("일퍼센트");
one.addActionListener(this);
quit = new JMenuItem("Quit");
quit.addActionListener(this);
menu.add(code);
menu.add(one);
menu.add(quit);
ImageIcon icon = new ImageIcon(Tray.class.getResource("test.gif"));
TrayIcon tray_icon = new TrayIcon(icon, "Tray Test!", menu);
tray.addTrayIcon(tray_icon);
}
public static void main(String[] args){
new TrayTest();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JMenuItem source = (JMenuItem) (e.getSource());
String s = source.getText();
if (s.equalsIgnoreCase("quit")) {
System.out.println("Quit menu item selected!");
System.exit(0);
} else {
}
}
}
그냥 간단하게 기본틀을 구성해 보았다. 괜찮은 데모버전이 있으니 상세한 내용은
데모를 보거나 API를 보는 게 더 좋을 듯 하다.
먼저 2003년에 만들었던 메신저(With Us)에 적용시켜 볼 예정이다. 그다지 기능은 없고 그냥
일반 메신저처럼 구성되어 질 듯 하다. 어려움은 없고 그냥 노가다..
P.S 아는 동생이 자바로 프로젝트 한 거 없냐고 해서 기억나는 것이 대학교 때 만들었던
메신저가 생각나서 전해주고 그 때 Tray Icon를 해 볼까 했었는데 안 했던 기억이 나서
Tray Icon를 관련해서 찾아보고 작성해 보았다.
댓글 영역