Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)

package swing;

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.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

/**

* swing程序最小化至系统托盘

* @author seara

*/

public class TestSysteTray {

public static void main(String args[]) {

TrayIcon trayIcon = null;

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

{

SystemTray tray = SystemTray.getSystemTray(); // 创建系统托盘

Image image = Toolkit.getDefaultToolkit().getImage("D:\\j2EE\\test\\src\\images\\smile.gif");// 载入图片,这里要写你的图标路径哦

ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {

JFrame frame = new JFrame();

frame.setBounds(400, 400, 200, 200);

JLabel label = new JLabel("welcome JDK1.6");

frame.add(label);

frame.setVisible(true);

}

};

// 创建弹出菜单

PopupMenu popup = new PopupMenu();

//主界面选项

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

mainFrameItem.addActionListener(listener);

//退出程序选项

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

exitItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (JOptionPane.showConfirmDialog(null, "确定退出系统") == 0) {

System.exit(0);

}

}

});

popup.add(mainFrameItem);

popup.add(exitItem);

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

trayIcon.addActionListener(listener);

try {

tray.add(trayIcon);

} catch (AWTException e1) {

e1.printStackTrace();

}

}

}

}

java swing最小化_Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)...相关推荐

  1. java swing 控件_Java Swing组件

    一.        java swing 组件技术简介 1.swing的特性 l  是AWT的扩展,swing比AWT提供了更多的组件和外观 l  它是纯java代码编写(除了JFrame.JDial ...

  2. java swing自定义组件_JAVA Swing自定义JScorllPanel

    JAVA Swing中JScrollPanle自定义带标尺的JScrollPanel Swing中JScrollPanel的结构与组成如下图: 分为四个角与四个边,中间蓝色矩形为View窗口,可以通过 ...

  3. java swing实现计算器_Java swing实现的计算器功能完整实例

    本文实例讲述了Java swing实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.*; import java.awt.event ...

  4. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  5. java qq ui界面_java swing 创建一个简单的QQ界面教程

    记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.a ...

  6. java flowlayout 左对齐_Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    本文实例讲述了Java Swing组件布局管理器之FlowLayout(流式布局).分享给大家供大家参考,具体如下: FlowLayout应该是Swing布局管理器学习中最简单.最基础的一个.所谓流式 ...

  7. java边界布局东南西北_JAVA swing布局管理器实例解析

    组件在容器(比如Jframe)中的位置和大小是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组件的布局管理. 种类 java共提供了五种布局管理器,只介绍三种是最常见的布局管 ...

  8. java gui拖拽_Java Swing拖放

    Java Swing教程 - Java Swing拖放 拖放(DnD)是一种在应用程序中传输数据的方法. DnD允许我们通过拖动组件并将其拖放到另一个组件上来传输数据. 拖动的组件称为拖动源;它提供要 ...

  9. java.swing调难度_Java Swing BorderLayout调整了难度

    你可以在你的情况下使用的是 GridLayout,这里有两个JButtons会在JFrame调整大小时自行调整大小. import java.awt.GridLayout; import javax. ...

最新文章

  1. 64位十六进制转浮点数
  2. 行转列:SQL SERVER PIVOT与用法解释
  3. 找出最长0,1对数相同的子串
  4. Android Application 对象介绍
  5. 【TensorFlow-windows】keras接口——利用tensorflow的方法加载数据
  6. CF1100F Ivan and Burgers
  7. SpringJDBC解析3-回调函数(update为例)
  8. 【opencv学习】基于透视变换和OCR识别的小票识别
  9. Spring学习总结3——配置datasource三种方式
  10. GAN网络(Generative Adversarial Networks )
  11. 使用客户端登陆ftp 500 OOPS: cannot change directory:/home/virftp解决
  12. jquery中DOM加载事件,onload事件和ready事件
  13. 直觉模糊有计算机知识嘛,多源直觉模糊信息系统的知识获取方法
  14. Android基础篇1:Activity
  15. Twow ndows,笔者教您syswow64 【设置步骤】 的详细方法_
  16. 【71】力科PCIe 协议分析仪常见操作
  17. 谷歌 android 新系统下载安装,google play服务框架下载安装
  18. android客户端服务器传输,【图片】【转】通过Android 客户端上传数据到服务器【aide吧】_百度贴吧...
  19. ITellYou结合软碟通安装Win10系统指南
  20. 计算机专业学英语建模,英语翻译段子如下:三维建模技术主要的方法就是利用计算机三维制作软件进行三维基础建模,这主要包括多边形建模方式建模、NUR...

热门文章

  1. 转:[置顶] 从头到尾彻底理解KMP(2014年8月22日版)
  2. SQL Server 2005 XML 操作总结(七)属性操作——插入、修改操作
  3. juniper防火墙(SSG and SRX)排障抓包命令
  4. 物流公司借接入平台实现异地仓库信息实时掌握
  5. Mybatis 实现SQL拦截并在控制台打印SQL和参数
  6. 如何将PPT转换成手机APP
  7. ArrayList构造方法详解-给默认长度的方式
  8. Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果
  9. OpenJudge/Poj 1163 The Triangle
  10. 布局管理器 5-----绝对布局