java Swing最小化到任务栏图标,单击显示
2017-12-23 12:33
225 查看
private static final long serialVersionUID = 1L; private static TrayIcon trayIcon = null; static JFrame mf = new JFrame(); static SystemTray tray = SystemTray.getSystemTray(); public static void myFrame() { // 窗体 mf.setLocation(300, 100); mf.setSize(500, 300); mf.setTitle("hello world"); mf.setVisible(true);// 使窗口可见 mf.addWindowListener(new WindowAdapter() { // 窗口关闭事件 public void windowClosing(WindowEvent e) { System.exit(0); }; public void windowIconified(WindowEvent e) { // 窗口最小化事件 mf.setVisible(false); MServer.miniTray(); } }); } private static void miniTray() { // 窗口最小化到任务栏托盘 ImageIcon trayImg = new ImageIcon("");// 托盘图标 trayIcon = new TrayIcon(trayImg.getImage(), "test", new PopupMenu()); trayIcon.setImageAutoSize(true); trayIcon.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 1) {// 单击 1 双击 2 tray.remove(trayIcon); mf.setVisible(true); mf.setExtendedState(JFrame.NORMAL); mf.toFront(); } } }); try { tray.add(trayIcon); } catch (AWTException e1) { e1.printStackTrace(); } }
相关文章推荐
- 让模态对话框最小化时,任务栏显示图标
- WPF 程序点击任务栏图标显示隐藏最小化窗体
- QT窗口最小化后,不显示任务栏图标
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- MFC中使用任务栏显示图标表示程序最小化
- 最小化以图标显示在任务栏的通知区域中
- 在Windows Mobile 中最小化,显示图标再任务栏上
- 用于修复XP中最小化程序 在任务栏显示图标的vbs脚本
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- 让Windows7任务栏图标显示Windows菜单(恢复,最小化,关闭)
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- Ubuntu GNOME单击任务栏图标最小化设置
- Windows XP中当最小化程序时,无法在任务栏显示图标的问题
- MFC 子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- C#点击窗体最小化时,隐藏任务栏和显示托盘图标
- Windows XP中当最小化程序时,无法在任务栏显示图标的问题
- swing 自定义最小化按钮后,实现点击任务栏图标,使窗体重新显示
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- 窗口最小化,任务栏不显示图标的解决办法