# system-monitoring **Repository Path**: cxzgwing/system-monitoring ## Basic Information - **Project Name**: system-monitoring - **Description**: Java Swing applet, real-time monitoring system CPU usage and memory usage. - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: https://github.com/cxzgwing/system-monitoring - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-06-13 - **Last Updated**: 2024-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java简易系统监视器 system-monitoring  Java Swing applet, real-time monitoring system CPU usage and memory usage. Java Swing小程序,实时监测系统CPU使用率和内存使用率。 Java简易系统监视器system-monitoring:实时显示CPU使用率、内存使用率、电脑电池剩余电量、时间(时、分、秒)。创建系统托盘,设置系统托盘菜单,窗体置顶显示。通过jna调用dll文件读取电池数据。 # 项目与工具 Maven、Java 8、Swing、maven-assembly-plugin(jar-with-dependencies)、jna、dll # JNA https://github.com/java-native-access/jna https://github.com/java-native-access/jna/blob/master/www/WindowsDevelopmentEnvironment.md # 预览图     # v1.2.2菜单预览  # v2.0.0预览图     # 功能说明 1 Java简易系统监视器system-monitoring:实时显示CPU使用率、内存使用率、笔记本电脑电池剩余电量、时间(时、分、秒)。CPU使用率、内存使用率和时间每秒更新一次,笔记本电脑电池剩余电量每15秒更新一次。 2 创建系统托盘,设置系统托盘菜单,窗体置顶显示。 3 系统托盘按钮: --3.1 移动(或固定):点击后可移动或固定窗体。 --3.2 刷新:点击可刷新窗体,当窗体显示异常时可使用。 --3.3 布局:可更改窗体布局,可选“单列布局”、“双列布局”。(效果图为双列布局) --3.4 显示:可选择需要显示的参数,可勾选“CPU”、“内存”、“电量”、“时间”。 --3.5 退出程序:点击可退出程序。 4 窗体不可移动至屏幕外。 5 窗体大小可根据显示的参数个数自动适配。 6 点击系统托盘后,弹出多级菜单,当鼠标点击非菜单区域,弹出的多级菜单会自动消失。(基于JFrame+JPopupMenu实现) 7 记忆功能:当修改布局、显示标签以及移动窗体位置之后,会记录修改后的状态,以便在下次启动时恢复该状态。 # 项目说明