• 大小: 52.66MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-06-11
  • 语言: Java
  • 标签: java  jframe  360  

资源简介

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个文件信息

评论

共有 条评论