📄 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 + -