您的位置:首页 > 编程语言 > Java开发

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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swing