java 二级菜单_java 托盘 实现二级菜单

packagecom.zs;importjava.awt.AWTException;importjava.awt.CheckboxMenuItem;importjava.awt.Frame;importjava.awt.Image;importjava.awt.Menu;importjava.awt.MenuItem;importjava.awt.PopupMenu;importjava.awt.SystemTray;importjava.awt.Toolkit;importjava.awt.TrayIcon;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.net.MalformedURLException;public classMyTaskTray {public static void main(String arg[]) throwsMalformedURLException {final Frame frame = new Frame("");

frame.setUndecorated(true);//检查系统托盘是否支持

if (!SystemTray.isSupported()) {

System.out.println("系统托盘不支持");return;

}//1.创建托盘图标

Image image =Toolkit.getDefaultToolkit().getImage("view\\config\\resource\\ClientTrayIcon.jpg");//2.停留提示text

String text = "停留此处提示";//创建弹出菜单

final PopupMenu popup =createPopupMenu();final TrayIcon trayIcon = newTrayIcon(image, text, popup);final SystemTray tray =SystemTray.getSystemTray();

trayIcon.setPopupMenu(popup);

trayIcon.addMouseListener(newMouseAdapter() {

@Overridepublic voidmouseClicked(MouseEvent e) {if (e.getButton() ==MouseEvent.BUTTON1) {

frame.add(popup);

popup.show(frame, e.getXOnScreen(), e.getYOnScreen());

}

}

});try{

frame.setResizable(false);

frame.setVisible(true);

tray.add(trayIcon);

}catch(AWTException e) {

System.out.println("异常:添加托盘图标失败");

}

}protected staticPopupMenu createPopupMenu() {final PopupMenu popup = newPopupMenu();

MenuItem aboutItem= new MenuItem("关于");

CheckboxMenuItem cb1= new CheckboxMenuItem("设置1");

CheckboxMenuItem cb2= new CheckboxMenuItem("设置2");

Menu displayMenu= new Menu("测试");

MenuItem errorItem= new MenuItem("测试4");

MenuItem warningItem= new MenuItem("测试3");

MenuItem infoItem= new MenuItem("测试2");

MenuItem noneItem= new MenuItem("测试1");

MenuItem exitItem= new MenuItem("退出");//Add components to pop-up menu

popup.add(aboutItem);

popup.addSeparator();

popup.add(cb1);

popup.add(cb2);

popup.addSeparator();

popup.add(displayMenu);

displayMenu.add(errorItem);

displayMenu.add(warningItem);

displayMenu.add(infoItem);

displayMenu.add(noneItem);

popup.add(exitItem);returnpopup;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值