java swing 最小化到托盘_Java Swing开发,将程序最小化至系统托盘_☆时光☆_百度空间...

Java Swing开发,将程序最小化至系统托盘

下面的函数是最小化至托盘的按钮的点击响应函数。

private void minimizeButtonActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if (SystemTray.isSupported()) // 判断系统是否支持系统托盘

{

SystemTray sysTray = SystemTray.getSystemTray(); // 获得系统托盘

Image image = null;

try {

image = ImageIO.read(MainFrame.class.getResource("/res/icon.jpg")); // 载入图片,这里要写你的图标路径哦

} catch (IOException e) {}

// 创建弹出菜单

PopupMenu popupMenu = new PopupMenu();

MenuItem mainFrameItem = new MenuItem("主界面");

ActionListener openMainFrameListener = new ActionListener()

{

@Override

public void actionPerformed(ActionEvent ae)

{

MainFrame.this.setVisible(true);

}

};

mainFrameItem.addActionListener(openMainFrameListener);

MenuItem exitItem = new MenuItem("退出程序");

exitItem.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e)

{

if (JOptionPane.showConfirmDialog(null, "确定退出系统?","询问",JOptionPane.YES_NO_OPTION) ==JOptionPane.YES_OPTION )

{

System.exit(0);

}

}

});

popupMenu.add(mainFrameItem);

popupMenu.add(exitItem);

TrayIcon trayIcon = new TrayIcon(image, "seara", popupMenu);// 创建trayIcon

trayIcon.addActionListener(openMainFrameListener);

try

{

sysTray.add(trayIcon);

} catch (Exception e) {}

MainFrame.this.setVisible(false);

}

else

{

JOptionPane.showMessageDialog(MainFrame.this,"本系统不支持最小化至系统托盘!","通知",JOptionPane.OK_OPTION);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值