Java實現(xiàn)把窗體隱藏到系統(tǒng)托盤方法
更新時間:2015年05月20日 10:37:29 投稿:junjie
這篇文章主要介紹了Java實現(xiàn)把窗體隱藏到系統(tǒng)托盤方法,本文直接給出核心功能代碼,需要的朋友可以參考下
系統(tǒng)托盤也就是桌面右下角的圖標。。
此程序實現(xiàn)的功能是點擊窗體關閉按鈕不退出程序,而是隱藏到系統(tǒng)托盤里面。
實質上也只是把窗體不可見了。。。


import java.awt.AWTException;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class TestTray extends JFrame {
private static final long serialVersionUID = -7078030311369039390L;
public TestTray() {
this.setSize(500, 400);
this.setLocationRelativeTo(null);// 把窗體設置在屏幕中間
systemTray(); // 設置系統(tǒng)托盤
// 添加關閉按鈕事件,關閉時候實質是把窗體隱藏
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
TestTray.this.setVisible(false);
}
});
this.setVisible(true);
}
/**
* 處理系統(tǒng)托盤
*/
private void systemTray() {
if (SystemTray.isSupported()) { // 判斷系統(tǒng)是否支持托盤功能.
// 創(chuàng)建托盤右擊彈出菜單
PopupMenu popupMenu = new PopupMenu();
//創(chuàng)建彈出菜單中的退出項
MenuItem itemExit = new MenuItem("退出系統(tǒng)");
itemExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
popupMenu.add(itemExit);
//創(chuàng)建托盤圖標
ImageIcon icon = new ImageIcon("img/icon.png"); // 創(chuàng)建圖片對象
TrayIcon trayIcon = new TrayIcon(icon.getImage(), "測試系統(tǒng)托盤",
popupMenu);
trayIcon.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
TestTray.this.setVisible(true);
}
});
//把托盤圖標添加到系統(tǒng)托盤
//這個可以點擊關閉之后再放到托盤里面,在此是打開程序直接顯示托盤圖標了
try {
SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}
public static void main(String[] args) {
new TestTray();
}
}
相關文章
使用eclipse + maven一步步搭建SSM框架教程詳解
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架.這篇文章主要介紹了eclipse + maven搭建SSM框架 ,需要的朋友可以參考下2017-11-11

