资源简介
1、使用java的Jframe开发!未引用任何第三方插件!自动隐藏任务栏显示!可最小化为系统托盘!右键菜单可彻底退出释放!窗口始终置顶!窗口可拖拽!2、请不要破坏文件结构!重要!解压后双击Listener.exe即可运行程序,该程序依赖同文件夹下的【jre】(java环境,可替换为你的jre文件夹,版本号1.6-1.9,默认1.8)和【image】文件夹(存放背景图片)。3、项目源码直接导入eclipse即可修改编辑。4、所有代码就一个类(249行代码未引用任何第三方jar包)。5、备注:使用exe4j生成的exe文件,jre请自行压缩瘦身,左边球为内存,右边为cpu。
代码片段和文件信息
package com;
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.MenuItem;
import java.awt.Point;
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 java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.lang.management.ManagementFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JlayeredPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButtonMenuItem;
import com.sun.management.OperatingSystemMXBean;
public class Mylistener extends Jframe implements MouseListener
MouseMotionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Mylistener frame;
private static OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean();
private static JRadioButtonMenuItem items[]; // 菜单项
private static JPopupMenu popupMenu; // 弹出菜单
private static JLabel text;// 文字,记录cpu、内存使用率。
static SystemTray tray = SystemTray.getSystemTray();// 系统托盘
private static TrayIcon trayIcon = null;// 托盘图标
Boolean tBoolean = false;
Point fPoint;
Point sPoint;
Point tPoint;
// 构造函数
public Mylistener() {
this.setUndecorated(true);// 禁用jframe自带修饰
com.sun.awt.AWTUtilities.setWindowOpacity(this 1.0f);// 设置透明
addMouseListener(this);// 添加鼠标监听
addMouseMotionListener(this);// 添加鼠标监听
MouseAction action = new MouseAction(); // 菜单项事件处理
popupMenu = new JPopupMenu(); // 实例化弹出菜单
ButtonGroup colorGroup = new ButtonGroup(); // 实例化按钮组
items = new JRadioButtonMenuItem[2]; // 初始化数组
items[0] = new JRadioButtonMenuItem(“最小化“); // 实例化最小化菜单项
popupMenu.add(items[0]); // 增加菜单项到菜单上
colorGroup.add(items[0]); // 增加菜单项到按钮组
items[0].addActionListener(action); // 菜单项事件处理
items[1] = new JRadioButtonMenuItem(“彻底退出“); // 实例化彻底退出菜单项
popupMenu.add(items[1]); // 增加菜单项到菜单上
colorGroup.add(items[1]); // 增加菜单项到按钮组
items[1].addActionListener(action); // 菜单项事件处理
}
public static void main(String[] args) throws Exception {
// 创建一个JlayeredPane用于分层的。
JlayeredPane layeredPane = new JlayeredPane();
// 找一张图作背景。
ImageIcon image = new ImageIcon(“image/backimg.png“);
// 创建背景。
JPanel jpimage = new JPanel();
// 设置背景透明。
jpimage.setBackground(null);
jpimage.setOpaque(false);
// 设置图片位置。
jpimage.setBounds(0 0 image.getIconWidth() 60);
// 创建一个Label用于存放图片。
JLabel jlimage = new JLabel(image);
// jl.setBounds(00image.getIconWidth()image.getIconHeight());
jpimage.add(jlimage);
text = new JLabel(“12% 15%“);
text.setSize(120 20);
text.setFont(new Fo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3244 2017-09-05 20:17 all\jre\COPYRIGHT
文件 40 2017-09-05 20:17 all\jre\LICENSE
文件 46 2017-09-05 20:17 all\jre\README.txt
文件 63933 2017-09-05 11:29 all\jre\THIRDPARTYLICENSEREADME-JAVAFX.txt
文件 145180 2017-09-05 20:17 all\jre\THIRDPARTYLICENSEREADME.txt
文件 955 2017-09-05 20:17 all\jre\Welcome.html
文件 15392 2017-09-05 20:49 all\jre\bin\JAWTAccessBridge-64.dll
文件 142368 2017-09-05 20:49 all\jre\bin\JavaAccessBridge-64.dll
文件 110112 2017-09-05 20:52 all\jre\bin\WindowsAccessBridge-64.dll
文件 19264 2017-09-05 11:29 all\jre\bin\api-ms-win-core-console-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-datetime-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-debug-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-errorhandling-l1-1-0.dll
文件 22336 2017-09-05 11:29 all\jre\bin\api-ms-win-core-file-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-file-l1-2-0.dll
文件 18744 2017-09-05 11:29 all\jre\bin\api-ms-win-core-file-l2-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-handle-l1-1-0.dll
文件 19264 2017-09-05 11:29 all\jre\bin\api-ms-win-core-heap-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-interlocked-l1-1-0.dll
文件 19264 2017-09-05 11:29 all\jre\bin\api-ms-win-core-libraryloader-l1-1-0.dll
文件 21312 2017-09-05 11:29 all\jre\bin\api-ms-win-core-localization-l1-2-0.dll
文件 19264 2017-09-05 11:29 all\jre\bin\api-ms-win-core-memory-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-namedpipe-l1-1-0.dll
文件 19776 2017-09-05 11:29 all\jre\bin\api-ms-win-core-processenvironment-l1-1-0.dll
文件 20800 2017-09-05 11:29 all\jre\bin\api-ms-win-core-processthreads-l1-1-0.dll
文件 19256 2017-09-05 11:29 all\jre\bin\api-ms-win-core-processthreads-l1-1-1.dll
文件 18240 2017-09-05 11:29 all\jre\bin\api-ms-win-core-profile-l1-1-0.dll
文件 19264 2017-09-05 11:29 all\jre\bin\api-ms-win-core-rtlsupport-l1-1-0.dll
文件 18752 2017-09-05 11:29 all\jre\bin\api-ms-win-core-string-l1-1-0.dll
文件 20800 2017-09-05 11:29 all\jre\bin\api-ms-win-core-synch-l1-1-0.dll
............此处省略255个文件信息
- 上一篇:java模拟键盘输入
- 下一篇:java开发单机冒险岛
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论