`

给swing桌面程序新建一个系统托盘

阅读更多

可以在jframe的构造方法中加入如下方法:

//新建系统托盘
        private void createSystemTray() {
                try {
                        // 判断当前平台是否支持系统托盘
                        if (SystemTray.isSupported()) {
                                // 获得系统托盘
                                SystemTray st = SystemTray.getSystemTray();

                                // 新建一个系统托盘按钮并制定图片
                                Image image = Toolkit.getDefaultToolkit().getImage(systemTrayPicPath);// 定义托盘图标的图片
                                TrayIcon ti = new TrayIcon(image);

                                // 定义这个新建的托盘按钮
                                ti.setToolTip(TtConfig.msg.getProperty("title.system.tray"));
                                ti.addMouseListener(new MouseAdapter() {
                                        public void mouseClicked(MouseEvent e) {
                                                if (e.getButton() == MouseEvent.BUTTON1)// 鼠标左键单击,打开窗体
                                                        Main.getInstance().setVisible(!Main.getInstance().isVisible());
                                                Main.getInstance().setExtendedState(JFrame.NORMAL);
                                        }
                                });
                                PopupMenu p = new PopupMenu("OK");

                                MenuItem m1 = new MenuItem(TtConfig.msg.getProperty("menu.tray.open"));
                                m1.addActionListener(new ActionListener() {
                                        public void actionPerformed(ActionEvent e) {
                                                Main.getInstance().setVisible(true);
                                                Main.getInstance().setExtendedState(JFrame.NORMAL);
                                        }
                                });
                                p.add(m1);
                                p.addSeparator();
                                MenuItem m = new MenuItem(TtConfig.msg.getProperty("menu.tray.close"));
                                m.addActionListener(new ActionListener() {
                                        public void actionPerformed(ActionEvent e) {
                                                System.exit(0);
                                        }
                                });
                                p.add(m);
                                ti.setPopupMenu(p); // 为托盘添加右键菜单

                                // 将定义好的托盘按钮绑定到系统图盘上
                                st.add(ti);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

 

效果如下:


 

第一个小图标即是我的swing程序在系统托盘中的图标

  • 大小: 2.8 KB
分享到:
评论

相关推荐

    SWING桌面程序开发

    SWING桌面程序开发

    JavaSwing桌面程序开发

    【Java Swing 桌面程序开发】 Java Swing 是Java平台上的一个库,它提供了丰富的用户界面组件,用于构建桌面应用程序。Swing 提供了一套轻量级的UI组件,可以创建美观且功能丰富的图形用户界面(GUI)。本章将详细...

    java Swing桌面程序开发课件

    Java Swing 桌面程序开发 Java Swing 是一种开发桌面程序的技术。在本节中,我们将学习如何开发界面程序,这要比前面学习的程序有意思的多。 Swing 桌面程序开发的知识点 1. Swing 是什么?:Swing 是一门开发...

    Swing 实现系统托盘

    在Java的Swing库中,实现系统托盘功能可以为应用程序提供一个持续的交互界面,即使主窗口已经最小化或关闭。系统托盘,也称为通知区域或系统通知区,通常位于操作系统任务栏的右侧,允许用户快速访问常用的功能或...

    java swing桌面闹钟程序

    运行环境:jdk8 + NetBeans8.2 下载后可打开build文件夹,运行MyClock.jar查看效果,亦可导入NetBeans运行。 clock.db为二进制存储文件,采用二...支持系统托盘,点最小化是最小化到系统托盘。具体功能可下载后查看。

    swing系统托盘示例

    下面是一个简单的系统托盘示例: ```java import java.awt.*; import java.awt.event.*; public class TrayTest { public static void main(String[] args) throws AWTException { if (SystemTray.isSupported()...

    java swing 桌面程序 创建选项卡

    java swing 桌面程序 创建选项卡 标签显示选项卡被显示情况。

    JAVA系统托盘图标控制程序

    首先,我们要了解`TrayIcon`类,这是Java Swing库中的一个关键组件,用于在系统托盘中创建和管理图标。在`TrayIconDemo.java`源代码中,开发者可能已经定义了一个`TrayIcon`对象,并设置了相应的图标(如`java.gif`...

    java桌面程序swing demo实例

    在"java桌面程序swing demo实例"中,我们可以学习到如何使用Swing来创建一个基本的Java桌面程序。以下是一些核心的知识点: 1. **JFrame**: 这是Swing中的主窗口类,通常每个Swing应用程序都会有一个或多个JFrame。...

    java swing 远程桌面程序

    总的来说,Java Swing结合开源库jrdesktop,为开发一个功能完善的远程桌面程序提供了坚实的基础。通过熟练掌握这些技术和工具,开发者可以构建出高效、稳定且易于使用的远程桌面解决方案,满足各种应用场景的需求。

    第 Swing桌面程序开发PPT学习教案.pptx

    Swing桌面程序开发是Java编程领域的一个重要部分,主要用于构建基于桌面的应用程序。在Swing中,`JFrame`类是构建用户界面的核心组件,它充当了程序的主要窗口。以下是对Swing桌面程序开发和`JFrame`窗口类的详细...

    java程序实现系统托盘功能

    以下是一个简单的`TrayDemo`示例,展示了如何创建一个带有“退出”菜单项的系统托盘图标: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event....

    java Swing 中的托盘

    java 编写 的基于 swing 的桌面托盘

    java swing 桌面推送 值班消息推送

    `TrayIcon`是Java 6引入的,允许程序在操作系统任务栏的系统托盘区域创建一个图标。当有新的消息到来时,可以通过更新`TrayIcon`的提示信息或者显示一个通知对话框来提醒用户。 1. **创建TrayIcon** 首先,需要...

    后台运行系统托盘功能

    后台运行系统托盘功能是计算机程序设计中一个重要的特性,尤其在Windows操作系统中常见。它允许应用程序在不显示主窗口的情况下继续在后台运行,并通过任务栏的系统托盘(也称为通知区域)提供用户交互。这种功能...

    语言程序设计资料:第14章 Swing桌面程序开发.ppt

    【Swing 桌面程序开发】Swing是Java中用于构建桌面应用程序用户界面的库,它是Java Foundation Classes (JFC)的一部分。在本章中,我们将深入学习Swing的相关知识,逐步掌握如何利用Swing开发功能丰富的桌面应用。 ...

    Java系统托盘 Java系统托盘

    在Java编程环境中,系统托盘(System Tray)功能允许应用程序在主窗口最小化后仍然在操作系统任务栏的托盘区域保持存在,以便用户可以轻松访问和控制应用。这对于那些需要后台运行或者不需要频繁显示用户界面的应用...

    一个用来记单词的swing小程序

    标题中的“一个用来记单词的Swing小程序”指的是一个基于Java Swing库开发的桌面应用程序,它的主要功能是帮助用户记忆英语单词。Swing是Java的一个图形用户界面(GUI)工具包,属于Java Foundation Classes (JFC)的一...

    基于java swing开发的桌面程序-学生信息管理系统,实现了增删改查

    Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。在这个基于Java Swing开发的学生信息管理系统中,我们看到了一套完整的功能实现,包括增、删、改、查以及用户登录和注册。这个系统利用了Java...

    swing桌面运行程序 支持无jdk环境运行

    总结一下,这个压缩包包含了一个基于Swing的桌面应用程序,它通过打包JRE实现了无需额外安装JDK即可运行的功能。"src.rar"提供了程序的源代码,方便开发者研究和修改。"runtime.rar"则包含了运行程序所需的运行时...

Global site tag (gtag.js) - Google Analytics