`
daxiaoli123
  • 浏览: 46705 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

swing 最小化成托盘

阅读更多
package com.record.swing.tool;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class SystemTrayTest extends JFrame {
    private TrayIcon trayIcon;//托盘图标
    private SystemTray systemTray;//系统托盘
    public SystemTrayTest() {
        //super("系统托盘图标");
        systemTray = SystemTray.getSystemTray();//获得系统托盘的实例
        setSize(150, 150);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        try {
            // 定义托盘图标的图片
            String filePath = "com/record/swing/tool/policeimg.png";
            String path = ClassLoader.getSystemResource(filePath).getFile();
            Image image = Toolkit.getDefaultToolkit().getImage(path);
            trayIcon = new TrayIcon(image);
            systemTray.add(trayIcon);//设置托盘的图标,0.gif与该类文件同一目录
            this.dispose();
        } catch (AWTException e2) {
            e2.printStackTrace();
        }
        this.addWindowListener(
                new WindowAdapter() {
                    public void windowIconified(WindowEvent e) {
                        dispose();//窗口最小化时dispose该窗口
                    }
                });
        trayIcon.addMouseListener(
                new MouseAdapter() {
                    public void mouseClicked(MouseEvent e) {
                        if (e.getClickCount() == 2)//双击托盘窗口再现
                        {
                            setExtendedState(Frame.NORMAL);
                        }
                        setVisible(true);
                    }
                });
    }
    public static void main(String args[]) {
        new SystemTrayTest();
    }
}
分享到:
评论

相关推荐

    JFrame最小化到托盘

    "JFrame最小化到托盘"指的是当用户点击窗口的最小化按钮时,不是将窗口缩小到任务栏,而是将其隐藏到系统托盘区域。这种方式通常用于需要长时间运行的应用程序,如聊天软件、下载工具等,它能让用户在不占用桌面空间...

    Swing 实现系统托盘

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

    java实现最小化到托盘

    在Java编程环境中,实现窗口应用最小化到系统托盘是一项常见的功能,特别是在开发桌面应用程序时。这个功能使得用户可以将程序窗口隐藏到任务栏的托盘区域,而不是将其关闭或最小化到任务栏,从而方便用户快速访问。...

    Java最小化到托盘的方法

    ### Java最小化到托盘的方法详解 在Java中,实现应用程序最小化至系统托盘是一项常见但实用的功能,尤其对于后台服务或者不希望占据屏幕空间的应用程序而言。本文将详细介绍如何利用Java AWT包中的`SystemTray`类...

    托盘图标(最小化时显示)

    "托盘图标(最小化时显示)"这个主题主要涉及的是当应用程序最小化到任务栏时,如何让它们的图标仍然在托盘区域可见,以便用户可以方便地与这些程序交互。 1. **托盘区域的用途**: - 提供快速访问:用户可以通过...

    j2se托盘最小,最大化代码

    j2se托盘最小,最大化代码。绝对好用.为补学SWING者提供好用的案例谢谢

    Java系统托盘 Java系统托盘

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

    史上最强!java swing开发QQ, 聊天室,单聊,群聊修改资料,最小化,托盘区等等

    历时一个多月,有很多功能,没有任何框架,调用了百度人脸识别,功能有添加好友,消息实时提示,有基础QQ的大部分功能。不再一一赘述。

    Java程序最小到系统托盘源代码

    在Java编程中,将应用程序最小化到系统托盘是一项常见的需求,特别是在开发桌面应用时,用户可能希望在不关闭程序的情况下将其隐藏。本资源提供的"Java程序最小到系统托盘源代码"是通过JNI(Java Native Interface)...

    后台运行系统托盘功能

    1. **最小化到系统托盘**:当用户点击程序的最小化按钮时,程序并不关闭,而是隐藏其主窗口,只在系统托盘显示图标。这样,用户可以在任何时候通过点击托盘图标快速恢复程序窗口。 2. **持续运行服务**:一些需要在...

    JAVA系统托盘图标控制程序

    在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。...

    java实现系统托盘

    这个功能通常用于提供一种方式,使得即使主窗口被最小化或者隐藏,用户仍然可以通过托盘图标与应用程序交互。例如,你可以实现一个点击托盘图标后弹出菜单,或者在托盘图标上添加右键点击事件来执行特定的操作,比如...

    java程序实现系统托盘功能

    在Java编程环境中,实现系统托盘功能是一项常见的需求,它允许程序在主窗口最小化或关闭后仍然在操作系统任务栏的系统托盘区域保持活跃,从而提供便捷的访问入口,如QQ、微信等应用程序就广泛使用了这一特性。...

    jdic 完成托盘 进度条

    系统托盘是操作系统任务栏的一部分,允许应用程序在主窗口最小化或隐藏时,仍然可以通过图标提供交互。JDIC提供了`SystemTray`类,使得Java程序能够轻松地创建和管理这些托盘图标。通过`SystemTray`,开发者可以设置...

    java实现360悬浮球

    用户可以通过将悬浮球最小化到系统托盘,而不是关闭它。这需要实现TrayIcon类,并添加适当的监听器来处理点击事件。 8. **资源管理**: `icon`文件可能是一个PNG或JPEG图像,Java的ImageIcon类可以加载这种图像资源...

    java 托盘图标

    这在很多情况下非常有用,比如当用户想要最小化应用程序到系统托盘,或者在后台运行程序时保持对程序的访问。 首先,要实现Java的托盘图标功能,你需要导入相关的Java库,主要来自`java.awt`和`javax.swing`包。...

    使用java的AWT或者swing来做任务栏菜单

    通过以上步骤,你可以创建一个具有自定义菜单的系统托盘图标,使用户即使在最小化程序后也能访问关键功能。这在现代桌面应用中是非常实用的设计,特别是在需要后台运行或快速访问设置的情况下。在实际开发中,你还...

    Le.zip_framewindowlistener_swing 系统

    此系统采用Java语言设计和实现,使用MyEclipse开发...系统托盘可以在程序主窗体最小化之后,使用托盘控制窗体的相应操作,例如打开主窗体;JavaDB使用灵活,可以应用到不同的系统平台中,只要该平台有支持Java的环境。

    java swing桌面闹钟程序

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

    JAVA+SQL电子通讯录带系统托盘

    该电子通讯录带有系统托盘,可以将其最小化到系统托盘中。它是使用Java编写的桌面应用程序,旨在帮助用户管理他们的联系人列表。 该系统的主要功能包括: 添加、编辑和删除联系人信息 搜索联系人 导入和导出联系人...

Global site tag (gtag.js) - Google Analytics