Swingでトレイを実装する方法は何ですか?
Javaでは、以下の手順でトレイ機能を実装できます。
- 関連のクラスやパッケージをインポートする。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
- トレイアイコンを作成します。
TrayIcon trayIcon = new TrayIcon(image, "托盘标题", popupMenu);
trayIcon.setImageAutoSize(true);
イメージとはトレイに表示されるアイコンのこと、popupMenuはトレイアイコンの右メニューオプションを定義するためのポップアップメニューのこと
- ポップアップメニューを作成:
PopupMenu popupMenu = new PopupMenu();
MenuItem menuItem = new MenuItem("菜单项1");
popupMenu.add(menuItem);
メニュー項目がmenuItemで、必要に応じて複数のメニュー項目を追加できます。
- システムトレイオブジェクトを作成する:
SystemTray tray = SystemTray.getSystemTray();
- システムトレイにトレイアイコンを追加する:
tray.add(trayIcon);
- トレイアイコンにリスナーを追加する。
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
// 双击托盘图标的处理逻辑
}
}
});
タスクトレイアイコンのダブルクリック時の処理ロジックを定義します。
- 最後にプログラム終了時にはシステムトレイからトレイアイコンを削除するのを忘れないでください。
tray.remove(trayIcon);
Swingを使ってJavaでトレイ機能を実装する方法が以上になります。