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();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java.util.Objects 도구 클래스오늘 자바 봐요.util.HashMap 원본에서 이 도구 종류를 발견했습니다. jdk 1.7부터 도입된 대상과 관련된 많은 공공 방법은 더 이상 자신의 마음 항목과 관련된 도구류를 다시 쓰지 않아도 된다. Objec...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.