`
liguanyi11111
  • 浏览: 62522 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

java制作托盘图标

 
阅读更多

      在制作远程控制软件的时候,意外地接触了一下windos托盘的使用。以win7为例。让一些程序,尤其是后台程序没有交互界面,使其在运行时在托盘中显示,无疑要比在任务栏中更加合适。在jdk1.6中已经加入了关于windos托盘的使用api。下面就让我详细为大家解释一下托盘的制作方法。

      其实相当的简单,一共只需要两个类。SystemTray与TrayIcon。SystemTray就是系统的托盘类,就相当于我们常用的菜单类Menu,不过这里不是创建菜单而是直接从系统里获取托盘对象。

SystemTray systemTray=SystemTray.getSystemTray();

 然后就是在其中加入图标TrayIcon的对象了(创建方法详见api)。比较常用的构造函数就是

TrayIcon(Image image, String tooltip, PopupMenu popup)。首先image是托盘图标。这是最容易出错的地方,这里不可以直接在工程下建立image包来用ImageIcon(url)来直接获取image对象,那样会无法显示图片。我是将image包放在src下你的程序所在包里面然后使用类对象直接获取。

new ImageIcon(getClass().getResource("images/图标2.png")).getImage()

这样就可以显示出图片了。不过还有一个一定要注意的地方,悲剧的我的图片用的太大了,而且是png格式,导致图片只显示了一个角,恰巧那个角还是透明的,就导致图标还是不显示,使我还是以为图片image获取出了问题。。。搞了好久(- -!)。回来继续说 TrayIcon 构造方法。第二项就是名字了不用多说。第三项是个菜单,但是这里注意,这是个已经设置好的右键菜单。

    所有对象都取得后一部add。即可完成。

try {
			systemTray.add(trayIcon);
		} catch (AWTException e) {
			System.out.println("error:添加任务栏图标出现错误");
			e.printStackTrace();
		}

 最后让我们看看效果:

 好了一切ok了。。。

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

相关推荐

    制作一个系统托盘图标的资源

    - 在编程语言中,如C#、Java或Python,都有相应的库或API可以用来操作系统托盘图标。例如,在C#中,可以使用`System.Windows.Forms.NotifyIcon`类来创建和管理托盘图标。 - 创建图标对象,设置图标路径,然后将...

    一些16*16的小图(gif)适合做系统托盘图标

    标题中的“一些16*16的小图(gif)适合做系统托盘图标”提示我们,这个压缩包可能包含了一系列16像素乘以16像素大小的GIF图像,这些图像设计用于用作计算机操作系统中的系统托盘图标。系统托盘图标通常位于任务栏...

    java版及时聊天系统仿QQ制作

    - 界面设计注重细节,如根据用户性别调整托盘底部图标,体现了对用户信息的处理和展示。 2. **用户注册与登录**: - 用户需在网页上完成注册,注册信息经过合法性检查,成功后分配账号。 - 登录时,系统会根据...

    java项目代码制作成可独立安装运行软件教程.doc

    在Java开发过程中,我们...通过以上步骤,你就可以将Java项目代码制作成可独立安装运行的软件,让Java应用程序真正脱离JRE的束缚。记得持续优化用户体验,提供友好的安装向导和卸载功能,以增加软件的易用性和吸引力。

    java商品购物系统

    运用了XML应用,国际化,鼠标点击事件,系统托盘图标,中国大陆身份证验证算法(18位)等等。 注:国际化未完全,若你有兴趣可更改源码 <br>购物流程: 管理员---添加/删除/修改商品---订单管理---销售管理--管理...

    Java时间工具含源码(包括圆形表盘)

    Java时间工具是一个强大的编程工具,它允许开发者创建与时间相关的应用程序。...通过研究这些源码,开发者可以加深对Java时间处理、图形界面设计、系统交互和动画制作的理解,这些都是Java开发中非常实用的技能。

    ico图标大集合值得珍藏

    对于Windows系统,ico图标也常用于桌面应用程序的快捷方式和系统托盘图标。在编程中,如C#、Java或Python等语言,可以通过编程方式设置应用的图标。 总的来说,这个“ico图标大集合”不仅是设计资源,也是开发工具...

    Java课程设计汇本指导书.doc

    - 使用DefaultTableModel定制JTable,同时利用SystemTray和TrayIcon创建托盘图标。 6. **资源管理器**: - 目标:创建一个针对Java开发者的资源文件管理器,支持特定文件类型的浏览、编辑、运行等操作。 - 技术...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    浮动窗口制作资料、浮动窗口制作资料

    浮动窗口可以是应用程序的一部分,也可以是一个独立的小程序,如系统托盘图标弹出的提示窗口。在Android和iOS等移动平台上,浮动窗口可能表现为小部件或者悬浮应用,如聊天头像、音乐播放控制等。 制作浮动窗口涉及...

    16X16图标大集合(资源)

    使用这些图标可以快速为项目添加专业且一致的视觉风格,同时减少了设计和制作自定义图标所需的时间和成本。 对于开发者来说,可以直接将这些图标集成到代码中,例如在编程语言如Java、C#、Python等中使用它们作为...

    vb课程设计报告 附源代码

    第5章和第6章会详细阐述如何实现这些功能,包括使用 ListView 控件展示联系人列表,ToolStrip 用于提供菜单操作,ImageList 存储图标,NotifyIcon 显示系统托盘图标,ListBox 用于选择联系人等。同时,通过 VB.NET ...

    FinalKeyGui:The Final Key 的 GUI 客户端

    当需要按下按钮时,倒计时和保存帐户对话框的系统托盘图标会闪烁。 添加“不检查新版本”选项。 修复触发对话框中的按钮大小。 检查/修复所有屏幕上的标签顺序。 确保在询问更新时发送 no-cache。 在连接时捕获横幅...

    j2se项目源码及介绍_飞鸽传书

    e) 使用SystemTray、TrayIcon制作托盘图标。 四、 类图 a) 类图 b) 类图说明 类名称 IPMsg 类描述 飞鸽传书主程序。 包描述 main 函数描述 public static void main(String[] args) 类名称 FileData 类描述 ...

    2021-2022计算机二级等级考试试题及答案No.17752.docx

    2. Windows任务栏:Windows操作系统中的任务栏位于桌面底部,包含开始按钮、快速启动工具栏、已打开程序的图标以及系统托盘区域。 3. JavaScript 表达式错误判断:D选项tempA >= tempB > tempC是不正确的,因为...

    一个完整electron桌面记账程序,技术栈主要使用electron-vue+vuetify

    托盘最小化是指程序可以最小化到系统托盘,节省桌面空间,而闪烁功能通常是指在有新消息或待办事项时,程序图标会闪烁以提醒用户。 “Nsis制作漂亮的安装包”指的是使用NSIS(Nullsoft Scriptable Install System)...

Global site tag (gtag.js) - Google Analytics