JDK6新特性:最小化至托盘
来源:互联网 发布:手机编曲的软件 编辑:程序博客网 时间:2024/04/27 14:03
参考资料:老紫竹的博客:http://blog.csdn.net/java2000_net;JDK6API
- package toolkit;
- import java.awt.AWTException;
- import java.awt.Image;
- import java.awt.MenuItem;
- import java.awt.PopupMenu;
- import java.awt.SystemTray;
- import java.awt.Toolkit;
- import java.awt.TrayIcon;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JOptionPane;
- /**
- * JDK6新特性:最小化至托盘
- */
- public class ToolkitDemo {
- Toolkit toolkit;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ToolkitDemo demo=new ToolkitDemo();
- demo.setMenu();
- }
- public void setMenu(){
- //不支持系统托盘的平台,此时会抛出UnsupportedOperationException的异常
- if (!SystemTray.isSupported()) {
- JOptionPane.showMessageDialog(null, "不支持系统托盘");
- }else{
- SystemTray tray = SystemTray.getSystemTray();//获取表示桌面托盘区的 SystemTray 实例
- toolkit = Toolkit.getDefaultToolkit();//获取默认工具包
- Image image = toolkit.getImage("src/images/046.gif");
- PopupMenu menu = new PopupMenu();//此类实现能够在组件中的指定位置上动态弹出的菜单
- MenuItem closemenu = new MenuItem("退出");
- this.closeActionPerformed(closemenu);
- menu.add(closemenu);
- /**
- * 表示可以添加到系统托盘的托盘图标。
- * TrayIcon 可以包含工具提示(文本)、图像、弹出菜单和一组与之关联的侦听器
- * **/
- TrayIcon icon = new TrayIcon(image, "系统托盘", menu);
- icon.setImageAutoSize(true);//设置自动调整大小的属性
- try {
- tray.add(icon);
- } catch (AWTException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- }
- /**
- * 关闭托盘时触发事件
- * **/
- private void closeActionPerformed(MenuItem menu){
- menu.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- int isExit=JOptionPane.showConfirmDialog(null, "您真的要退出吗?","退出询问",JOptionPane.YES_NO_OPTION);
- if(isExit==JOptionPane.YES_OPTION){
- toolkit.beep();// 发出一个音频嘟嘟声
- System.exit(0);
- }
- }
- });
- }
- }
- JDK6新特性:最小化至托盘
- JDK6 新增窗口最小化至托盘
- jdk6新特性
- JDK6 新特性
- JDK6的新特性
- JDK6的新特性
- JDK6的新特性
- JDK6新特性
- JDK6的新特性
- JDK6的新特性
- jdk6.0新特性
- JDK6新特性一览
- JDK6的新特性
- JDK6新特性
- JDK6新特性
- C# 最小化至托盘
- JDK6新特性之Compiler
- 关于JDK6新特性资料
- Crash Dump Analysis Patterns (Part 20a)
- 开题报告下载网址
- 我的自序 (一)
- JDK6:打开系统关联程序;启动默认浏览器打开网页
- 初涉数据库
- JDK6新特性:最小化至托盘
- 撞过的笔试与面试
- http头域实例解说及总结
- checking for C compiler default output file name... configure: error: C compiler cannot create executables
- 进化论下热力学第一定律与第二定律的尖锐矛盾
- Windows Resource File(.res)文件格式拆解(入门)
- Windows Media Player播放文件时遇到问题的解决办法
- 心理:精辟分析男人的10种假面
- 设计模式之抽象工厂(从模式讲到设计模式再到面向对象设计模式)