close

本範例應用在須將系統常駐,但總不能將其縮小在工作列上之情況,所以利用SystemTrayTrayIconPopupMenuMenuItemMenu...等元件,以及各種監聽事件(ActionListenerItemListenerWindowListener),以完成視窗縮小至系統托盤上之效果,並給予範例以供各位學習。

 

系統托盤預設位於工作列的右方、螢幕的右下角。一般的程式在按下視窗縮小鍵之後,會縮小並以圖像形式出現於工作列上。但有些程式卻將圖像縮放於系統托盤內,有如常駐程式般,方便使用者點選使用,如下圖。

WindowIconifiedDemo_5.png

 

  1. 縮小JFrame時縮小至系統托盤上之程式範例

WindowClosingDemo_1.png

WindowClosingDemo_2.png

WindowClosingDemo_3.png

WindowClosingDemo_4.png

 

 

 

  1. 縮小JFrame時縮小至系統托盤上之執行結果

WindowIconifiedDemo_1.png

視窗顯示樣貌

 

WindowIconifiedDemo_2.png

圖像之訊息框 (使用的方法為:displayMessage)

 

WindowIconifiedDemo_3.png

放置在系統托盤之圖像 (使用的元件為:TrayIcon)

 

WindowIconifiedDemo_5.png

 

 

右鍵彈跳式選單 (使用的元件為:PopupMenuMenuItemMenuCheckboxMenuItem)

 

WindowIconifiedDemo_6.png

移至系統托盤之圖像上時的提示說明

 

  1. 關閉JFrame時縮小至系統托盤上之程式範例

WindowIconifiedDemo_part.png

 

  1. 關閉JFrame時縮小至系統托盤上之執行結果

其與縮小視窗之結果大致相同,只差別在:

  1. 移至系統托盤之圖像上時的提示說明之文字不同
  2. frame.setDefaultCloseOperation()方法是否設置
  3. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  4. setDefaultCloseOperation可設可不設,如設置的話其參數需為JFrame.DO_NOTHING_ON_CLOSE,且還需設定[frame.setVisible(false);]
  5. WindowListener Override的方法之不同
  6. windowIconified
  7. windowClosing

 

  1. TrayIcon可用方法之介紹

* public TrayIcon(Image image)

* public TrayIcon(Image image, String tooltip)

* public TrayIcon(Image image, String tooltip, PopupMenu popup)

參數說明:

 - image:以java.awt.Image類別建立之圖像,以作為顯示在系統托盤上之圖像。

 - tooltip:提示說明。當滑鼠移至圖像上方時,所顯示之使用提示說明。

 - popup:以java.awt.PopupMenu類別建立之右鍵彈跳式選單。當於圖像上方按下滑鼠右鍵時,所顯示之彈跳式選單。

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(1) 人氣()