JAVA에서 tray icon 만들기

개발/프로그래밍2007. 11. 27. 18:31
728x90

JAVA에서 tray icon 만들기

 

트레이 아이콘 자바에서 테스트 겸 해 보았다

나중에 유용하게 쓰일 수 있을 것 같아서 해 보았다.

 

https://jdic.dev.java.net/  JDesktop 프로젝트가 있기에 이걸 이용해 보기로 했다.

 

먼저 JDIC파일을 다운 받는다.

jdic-20061102-bin-win.zip

 

압축을 풀게 되면 APIjdic.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를 관련해서 찾아보고 작성해 보았다.

728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역