资源简介
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开发单机冒险岛
- java模拟键盘输入
- 黑马java微服务项目乐优商城全套网盘
- java JDK8.0
- 软件工程课程设计飞机订票系统Java
- Java 程序设计题解与上机指导
- JAVA写的商业网站
- 网吧管理系统Java
- Java核心技术 卷II 高级特性(原书第
- jdk-13.0.2_windows-x64_bin.exe
- JAVA_JSP电子政务网.zip
- JavaServer Faces核心编程(第3版)以及源
- 百度AI人脸对比--Java开发
- Java Web整合开发实战:基于Struts 2+Hi
- 原创Java Swing俄罗斯方块1.1版-含完整源
- Z00519JAVA项目开发案例全程实录.pdf
- 基于JAVA的雷霆战机项目答辩PPT项目
- Java编程思想(第4版).pdf
- Java编程思想(第4版)中文完整版
- java实现html转txt
- Java计算器代码(带括号运算)
- 旅游资源管理_jsp.zip
- 南理工紫金Java课程习题
- Oracle Java TutorialOracle Java官方教程 基于
- Java for OS X 2015-001
- Java OCR 图像智能字符识别技术,可识
- Java+Selenium资源文件
- 图书馆管理系统 _jsp.zip
- jre1.8.0_191
- java超市进销存管理系统
评论
共有 条评论