直接法、
しかし、いくつかの問題は、最終的には説明しますのでご注意を!
プライベート 無効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枚の写真は、パスの問題を保存します:
同じレベルでは、このクラス、画像フォルダを作成し、絵に入ります。
そして、ターゲットディレクトリにコピーし、同じクラスと同じレベルにコピーします