package minsize;
import javax.swing.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
public class minsize extends JFrame{
public JFrame frame;
public minsize(){
frame=new JFrame();
frame.setSize(300,300);
frame.setLocation(300,300);
frame.setVisible(true);
JLabel jb=new JLabel("这是一个托盘的练习!");
jb.setHorizontalAlignment(JLabel.CENTER);
frame.add(jb);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
minsize s=new minsize();
try{
s.addIcontoTray();
}
catch(Exception e){
e.printStackTrace();
}
}
public void addIcontoTray()throws AWTException{
if(SystemTray.isSupported()){
///////系统托盘=系统托盘的图片+系统托盘的显示信息+系统托盘的快捷菜单
/////图像
URL imageUrl=this.getClass().getResource("/1.jpg");
ImageIcon image=new ImageIcon(imageUrl);
///////弹出菜单
PopupMenu menu=new PopupMenu();
MenuItem item=new MenuItem("退出");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
menu.add(item);
MenuItem item1=new MenuItem("打开");
item1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
frame.setVisible(true);
}
});
menu.add(item1);
//////建立系统托盘
SystemTray tray=SystemTray.getSystemTray();
TrayIcon icon=new TrayIcon(image.getImage(),"学习使用系统托盘",menu);
tray.add(icon);
}
}
}
这是一个小的系统托盘程序,还有好多不足,希望看到的同学多加指正。
分享到:
相关推荐
同时,系统托盘功能的实现涉及Windows API或者其他跨平台的系统交互技术,也是一个很好的实战练习。对于想要提升Java和数据库技术,特别是想了解如何将两者结合应用于实际项目的人来说,这是一个极具价值的学习资源...
【Java 毕业设计】JAVA001电子通讯录(带系统托盘)(完整源码+详细设计) 【优秀毕业设计】主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 包含全部项目...
本项目是一个基于JAVA语言开发的电子通讯录系统,结合了SQL Server数据库技术,适用于计算机专业毕业设计或JAVA实战练习。项目包含完整的源代码,能够帮助学习者深入理解JAVA编程和数据库管理,同时提供了系统托盘...
这个Java提醒小程序是一个实用的工具,它展示了如何利用Java的基础类和AWT(Abstract Window Toolkit)库来构建桌面应用程序。下面我们将深入探讨该程序涉及的关键知识点。 1. **Java编程基础**:首先,你需要了解...
《JAVA+SQL电子通讯录带系统托盘》是一款基于JAVA编程语言和SQL数据库技术的毕业设计项目,旨在为用户提供一个方便、高效的电子通讯录管理工具。这个系统不仅具备基本的联系人信息存储功能,还特别引入了系统托盘...
总结来说,圣诞倒计时小软件是一个结合了Java Swing组件和高级特性的实用小应用,展示了如何使用Java实现桌面应用的各种功能,如窗体操作、系统托盘交互、自定义UI设计等。通过研究这个程序的源代码,开发者可以学习...
实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...
Smack HP Service Manager 使其保持活动状态 这是一个用 AutoHotKey 为 Microsoft Windows 编写的小实用程序,用于保持 HP Service Manager 客户端处于活动状态,以便网络困难和极短的不活动超时不会使用户退出。...
public FillWidth(int width,int height,Color color) 按照指定宽度和高度、颜色构造一个JPanel 类名称 IPMsgMainFrm 类描述 飞鸽传书的主窗体类。 包描述 frm 函数描述 public IPMsgMainFrm() private void ...
2.1.3 .NET与Java 有些类似 .......... 21 2.1.4 现在所处的阶段 .................... 22 2.2 为Windows 编写软件 ............... 22 2.2.1 .NET Framework类 ............... 23 2.2.2 执行代码 .......