Java中如何使用系統托盤
程式碼如下:
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;
import javax.swing.JOptionPane;
@SuppressWarnings("serial")
public class SystemTrayDemo extends JFrame {
// 定義載入的圖片資源
public static final Image image = Toolkit.getDefaultToolkit()
.getImage("src/images/snake.jpg");
// 定義視窗大小
public static final int GAME_WIDTH = 500;
public static final int GAME_HEIGHT = 500;
// 獲取螢幕視窗大小
public static final int WIDTH = Toolkit.getDefaultToolkit()
.getScreenSize().width;
public static final int HEIGHT = Toolkit.getDefaultToolkit()
.getScreenSize().height;
// 建構函式
public SystemTrayDemo() {
// 設定遊戲標題
this.setTitle("系統托盤");
// 設定視窗圖示
this.setIconImage(image);
// 設定視窗初始位置
this.setLocation((WIDTH - GAME_WIDTH) / 2, (HEIGHT - GAME_HEIGHT) / 2);
// 設定視窗大小
this.setSize(GAME_WIDTH, GAME_HEIGHT);
// 判斷當前平臺是否支援系統托盤
if (SystemTray.isSupported()) {
// 獲取系統托盤
SystemTray tray = SystemTray.getSystemTray();
// 建立彈出選單
PopupMenu popup = new PopupMenu();
MenuItem item1 = new MenuItem("顯示主介面");
MenuItem item2 = new MenuItem("退出程式");
popup.add(item1);
popup.add(item2);
// 顯示主介面
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setVisible(true);
}
});
// 退出程式
item2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 建立系統圖示
TrayIcon trayIcon = new TrayIcon(image, "系統托盤", popup);
try {
//在系統托盤新增圖示
tray.add(trayIcon);
} catch (Exception e) {
e.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(this, "無法使用系統托盤!");
}
// 設定視窗大小不可改變
this.setResizable(false);
// 設定視窗顯示
this.setVisible(true);
}
public static void main(String[] args) {
new SystemTrayDemo();
}
}
相關文章
- 如何讓java程式最小化至系統托盤Java
- 【Qt開發】實現系統托盤,托盤選單,托盤訊息QT
- 系統托盤中的快捷圖示(轉)
- JAVA托盤程式SystemTray的心得Java
- Winform設定托盤程式,托盤顯示ORM
- Windows10系統怎麼隱藏托盤圖示Windows
- 如何使用u盤重灌蘋果macos系統蘋果Mac
- VC編制系統托盤的一種實現方法[習作]
- C# Winform 主視窗最小化隱藏至系統托盤中(適合小白)C#ORM
- win7系統隱藏NVIDIA托盤圖示的操作方法Win7
- Avalonia 實現動態托盤
- swt 簡單的托盤程式
- Linux系統中grep如何使用?Linux
- 自己動手寫類似酷狗播放器(4)_系統托盤的顯示播放器
- 在托盤上顯示Balloon Tooltip
- VMware - 虛擬機器系統中無法使用鍵盤虛擬機
- 如何用u盤重灌系統win10系統Win10
- java中如何捕獲鍵盤訊息Java
- win10托盤圖示不顯示怎麼回事_win10工作列托盤圖示顯示不完全如何修復Win10
- 托盤程式設計全接觸(轉)程式設計
- 托盤程式設計全接觸 (轉)程式設計
- 在托盤上顯示Balloon Tooltip (轉)
- win10 分盤如何改名_win10系統盤如何改名Win10
- 如何使用bloomfilter構建大型Java快取系統OOMFilterJava快取
- win10怎麼看系統在哪個盤_win10系統如何檢視系統所在盤Win10
- 華碩電腦U盤重灌系統教程|華碩電腦如何用U盤重灌系統
- QT最小化程式到托盤執行QT
- win32gui中操作工作列托盤區的函式Win32GUI函式
- 在 Linux 上為你的任務建立一個自定義的系統托盤指示器Linux
- Linux系統中安裝使用百度雲網盤Linux
- 使用U盤安裝系統嚮導
- 如何製作win10系統u盤啟動盤_win10系統U盤啟動盤製作步驟Win10
- w10系統如何去除分盤_win10系統去除分盤操作方法Win10
- win10如何用u盤重灌系統_u盤重灌系統步驟WIN10Win10
- 如何用U盤重灌系統win10|U盤重灌win10系統步驟Win10
- Linux系統中如何切換使用者?Linux
- windows10系統中移除U盤無法彈出如何解決Windows
- 在 Java 中如何使用 transientJava