java 프로그램 시스템 트레이의 트레이 아이콘 표시

2471 단어 java 프로그래밍
방금 자바를 배웠는데 프로그램 오른쪽 아래 아이콘의 표시가 신선해서 인터넷에서 자료를 찾았어요.스스로 간단한 프로그램을 써서 실현시켰다.

import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;


public class MySystemTray extends JFrame{

public MySystemTray() {
init();
}

public void init() {

this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setTray();
this.setVisible(true);
}

// :1.
public void setTray() {

if(SystemTray.isSupported()){//
//
SystemTray tray = SystemTray.getSystemTray();
// :1. Image 2. text 3. popupMenu 4.
//1. Image
Image image = Toolkit.getDefaultToolkit().getImage("trayIconImage/clientIcon.jpg");
//2. text
String text = "MySystemTray";
//3. popupMenu
PopupMenu popMenu = new PopupMenu();
MenuItem itmOpen = new MenuItem(" ");
itmOpen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Show();
}
});
MenuItem itmHide = new MenuItem(" ");
itmHide.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
UnVisible();
}
});
MenuItem itmExit = new MenuItem(" ");
itmExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Exit();
}
});
popMenu.add(itmOpen);
popMenu.add(itmHide);
popMenu.add(itmExit);

//
TrayIcon trayIcon = new TrayIcon(image,text,popMenu);
//
try {
tray.add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}

// (this )
public void UnVisible() {
this.setVisible(false);
}
public void Show() {
this.setVisible(true);
}
public void Exit() {
System.exit(0);
}


public static void main(String[] args) {
new MySystemTray();
}
}

좋은 웹페이지 즐겨찾기