Java實現(xiàn)把窗體隱藏到系統(tǒng)托盤方法
更新時間:2015年05月20日 10:37:29 投稿:junjie
這篇文章主要介紹了Java實現(xiàn)把窗體隱藏到系統(tǒng)托盤方法,本文直接給出核心功能代碼,需要的朋友可以參考下
系統(tǒng)托盤也就是桌面右下角的圖標。。
此程序?qū)崿F(xiàn)的功能是點擊窗體關(guān)閉按鈕不退出程序,而是隱藏到系統(tǒng)托盤里面。
實質(zhì)上也只是把窗體不可見了。。。
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);// 把窗體設(shè)置在屏幕中間 systemTray(); // 設(shè)置系統(tǒng)托盤 // 添加關(guān)閉按鈕事件,關(guān)閉時候?qū)嵸|(zhì)是把窗體隱藏 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)托盤 //這個可以點擊關(guān)閉之后再放到托盤里面,在此是打開程序直接顯示托盤圖標了 try { SystemTray.getSystemTray().add(trayIcon); } catch (AWTException e1) { e1.printStackTrace(); } } } public static void main(String[] args) { new TestTray(); } }
相關(guān)文章
java基礎(chǔ)詳解之數(shù)據(jù)類型知識點總結(jié)
這篇文章主要介紹了java基礎(chǔ)詳解之數(shù)據(jù)類型知識點總結(jié),文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04使用eclipse + maven一步步搭建SSM框架教程詳解
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架.這篇文章主要介紹了eclipse + maven搭建SSM框架 ,需要的朋友可以參考下2017-11-11