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();
}
}
相關文章
- 系統托盤建立
- 【Qt開發】實現系統托盤,托盤選單,托盤訊息QT
- 系統托盤建立M4
- Qt實現系統托盤訊息QT
- Windows10系統怎麼隱藏托盤圖示Windows
- C# Winform 主視窗最小化隱藏至系統托盤中(適合小白)C#ORM
- C# 托盤通知C#
- win7系統隱藏NVIDIA托盤圖示的操作方法Win7
- 如何使用u盤重灌蘋果macos系統蘋果Mac
- Linux系統中grep如何使用?Linux
- Avalonia 實現動態托盤
- 在托盤上顯示Balloon Tooltip
- Linux系統中安裝使用百度雲網盤Linux
- VMware - 虛擬機器系統中無法使用鍵盤虛擬機
- 如何用u盤重灌系統win10系統Win10
- 在 Linux 上為你的任務建立一個自定義的系統托盤指示器Linux
- win10托盤圖示不顯示怎麼回事_win10工作列托盤圖示顯示不完全如何修復Win10
- Linux系統中如何切換使用者?Linux
- win10 分盤如何改名_win10系統盤如何改名Win10
- win10怎麼看系統在哪個盤_win10系統如何檢視系統所在盤Win10
- QT最小化程式到托盤執行QT
- win32gui中操作工作列托盤區的函式Win32GUI函式
- 如何使用SAP零售系統中的LISTING?
- Linux系統中rm是什麼意思?如何使用?Linux
- w10系統如何去除分盤_win10系統去除分盤操作方法Win10
- win10如何用u盤重灌系統_u盤重灌系統步驟WIN10Win10
- 如何用U盤重灌系統win10|U盤重灌win10系統步驟Win10
- 在 Java 中如何使用 transientJava
- 如何製作win10系統u盤啟動盤_win10系統U盤啟動盤製作步驟Win10
- Win10電腦如何使用自帶工具安全清理C盤釋放系統盤空間Win10
- 使用LVM對系統盤進行擴容LVM
- windows10系統中移除U盤無法彈出如何解決Windows
- win10系統如何清理C盤 win10系統清理C盤空間的方法Win10
- uefi啟動U盤如何安裝系統_uefi啟動u盤安裝系統的方法
- 華碩電腦U盤重灌系統教程|華碩電腦如何用U盤重灌系統
- 重灌win10系統不用u盤的方法_不用U盤如何裝win10系統Win10
- 如何做win10系統u盤_u盤系統製作win10步驟Win10
- u盤製作系統盤
- Linux系統中資料盤建立軟RaidLinuxAI