?? sample27_6.java
字號:
package wyf.jc;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Sample27_6 extends JFrame implements ActionListener
{
//創建彈出菜單
PopupMenu popup=new PopupMenu();
//創建菜單
Menu jm=new Menu("彈出消息");
//創建菜單項數組
MenuItem[] item ={new MenuItem("警告消息"),new MenuItem("信息消息"),
new MenuItem("錯誤消息"),new MenuItem("退出程序")};
//定義SystemTray成員變量
SystemTray tray;
//定義TrayIcon成員變量
TrayIcon trayIcon;
public Sample27_6()
{
//循環對菜單項進行處理
for(int i=0;i<item.length;i++)
{
//為菜單鄉項注冊監聽器
item[i].addActionListener(this);
//將菜單項數組中前3個菜單項添加進"彈出消息"菜單中
if(i<3) jm.add(item[i]);
}
//將彈出消息菜單與退出程序菜單項添加進彈出菜單
popup.add(jm);
popup.add(item[3]);
// 判斷當前操作系統是否支持系統托盤
if (SystemTray.isSupported())
{
//通過靜態方法getSystemTray()得到系統托盤
tray = SystemTray.getSystemTray();
//加載圖象
Image image = Toolkit.getDefaultToolkit().getImage("d:/icon.jpg");
//創建TrayIcon對象得到托盤圖標
trayIcon=new TrayIcon(image,"提示信息",popup);
//設置托盤圖標將自動設置尺寸
trayIcon.setImageAutoSize(true);
try
{//將托盤圖標設置到系統托盤中
tray.add(trayIcon);
}
catch(AWTException e)
{
e.printStackTrace();
}
//為托盤圖標注冊監聽器
trayIcon.addActionListener(this);
}
//設置窗體關閉按扭所執行的動作
this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
//將窗體隱藏
Sample27_6.this.hide();
}
});
//設置窗體標題、大小位置以及可見性
this.setTitle("系統托盤示例");
this.setBounds(100,100,200,100);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item[0])
{//點擊警告消息菜單項執行的動作
//彈出警告消息提示框
trayIcon.displayMessage("警告","這是警告消息",TrayIcon.MessageType.WARNING);
}
else if(e.getSource()==item[1])
{//點擊信息消息菜單項執行的動作
//彈出信息消息提示框
trayIcon.displayMessage("信息","這是信息消息",TrayIcon.MessageType.INFO);
}
else if(e.getSource()==item[2])
{//點擊錯誤消息菜單項執行的動作
//彈出錯誤消息提示框
trayIcon.displayMessage("錯誤","這是錯誤消息",TrayIcon.MessageType.ERROR);
}
else if(e.getSource()==item[3])
{//點擊退出程序菜單項執行的動作
//結束程序安全退出
System.exit(0);
}
else if(e.getSource()==trayIcon)
{//雙擊托盤圖標執行的代碼
//將窗體按原來的方式顯示出來
this.show(true);
}
}
public static void main(String args[])
{
//創建Sample27_6窗體對象
new Sample27_6();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -