スイングトレイ

直接法、

しかし、いくつかの問題は、最終的には説明しますのでご注意を!

 

プライベート 無効SystemTray(){
         IF(SystemTray.isSupported()){ // システムトレイのサポート機能かどうかを判断する。
             // トレイを作成し、ポップアップメニュー右クリック 
            のPopupMenuのPopupMenu = 新しい新しいのPopupMenuを(); 
 
            // 終了ポップアップメニュー項目の作成 
            のMenuItemを= itemExit 新しい新規のMenuItem( "終了" ); 
            itemExit.addActionListener(新しい新規のActionListener(){ 
                @Override 
                公共 ボイドのactionPerformed(のActionEvent E){ 
                    でSystem.exit( 0 ); 
                } 
            })。
            popupMenu.add(itemExit); 
 
 
            // トレイアイコン作成 
            イメージアイコンアイコン= 新しい新しい(のgetClass()のgetResource( "画像/ timg.jpg。"イメージアイコンを)); 
 // 画像オブジェクト作成 
            TrayIconにトレイアイコン=を新しい新規 TrayIconに(icon.getImage() 、「アップロードをスキャン」
                    ポップアップメニュー); 
// 非常に重要なフレーズ、またはトレイアイコンは表示されません!
            trayIcon.setImageAutoSize(真の); 
            trayIcon.addActionListener(新しい新しいのActionListener(){ 
                @Override 
                公共 のactionPerformed(のActionEvent E){ 
                    TwainADF_VerificationForm。この .setVisible(真の);
                } 
            }); 
 
            // システムトレイアイコントレイに追加する
             // これは、直接、その後、トレイを閉じますクリックして、プログラムのこのオープン表示トレイアイコンの内側に置くことができます
            試して{ 
                ;.)SystemTray.getSystemTray()を追加します(トレイアイコンを
            } キャッチ(AWTException E1の){ 
                e1.printStackTrace(); 
            } 
        } 
    }

JDialogのイベントオフ右上をキャンセル

この .setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE)。

PS: 

図1は、ブランク画像を示します

trayIcon.setImageAutoSize(真の);この文でなければなりません

2枚の写真は、パスの問題を保存します:

同じレベルでは、このクラス、画像フォルダを作成し、絵に入ります。

そして、ターゲットディレクトリにコピーし、同じクラスと同じレベルにコピーします

 

おすすめ

転載: www.cnblogs.com/hanjun0612/p/11490414.html