JAVA程序实现监视----JAVA程序内存使用情况

女孩別装清纯

女孩別装清纯

2016-02-19 16:26

下面图老师小编要向大家介绍下JAVA程序实现监视----JAVA程序内存使用情况,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  =========================================

  

package myprojects.jmemorydemo;
import javax.swing.UIManager;
import java.awt.*;
public class JMemoryDemo {
private boolean packFrame = false;
public JMemoryDemo() {
MainFrame frame = new MainFrame();
if (packFrame) {
frame.pack();
}
else {
frame.validate();
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height)
/ 2);
frame.setVisible(true);
}
public static void main(String[] args)
{
new JMemoryDemo();
}
}
===================================================
package myprojects.jmemorydemo;
import javax.swing.*;
public class ProgressThread extends Thread {
JProgressBar pbar;
JLabel label;
public ProgressThread(JProgressBar pbar,JLabel label) {
this.pbar=pbar;
this.label=label;
}
public void run() {
int min=0;
int max=100;
int free=0;
int totle=0;
int status=0;
pbar.setMinimum(min);
pbar.setMaximum(max);
pbar.setValue(status);
while(true){
try{
totle=(int)(Runtime.getRuntime().totalMemory()/1024);
free=(int)(Runtime.getRuntime().freeMemory()/1024);
}catch(Exception e){
e.printStackTrace();
}
label.setText("Free Memory :"+(int)(Runtime.getRuntime().freeMemory()/1024)+"K"+" Totle Memory Allo
cated :"
+(int)(Runtime.getRuntime().totalMemory()/1024)+"K");
status=(int)(free*100/totle);
pbar.setValue(status);
pbar.setString("Free Momery "+ status+"%");
try{
this.sleep(1000);
}catch(InterruptedException err){}
}
}
}
===============================================
package myprojects.jmemorydemo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainFrame extends JFrame {
private JPanel contentPane;
private BorderLayout borderLayout1 = new BorderLayout();
private JProgressBar jProgressBar1 = new JProgressBar();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
public MainFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
(MainFrame.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(304, 215));
this.setTitle("JMemoryDemo");
jLabel1.setFont(new java.awt.Font("Dialog", 0, 14));
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("Memory Monitor");
jProgressBar1.setOrientation(JProgressBar.VERTICAL);
jProgressBar1.setFont(new java.awt.Font("Dialog", 0, 14));
jProgressBar1.setToolTipText("");
jProgressBar1.setStringPainted(true);
jLabel2.setFont(new java.awt.Font("Dialog", 0, 14));
jLabel2.setText("");
contentPane.add(jProgressBar1, BorderLayout.CENTER);
contentPane.add(jLabel1, BorderLayout.NORTH);
contentPane.add(jLabel2, BorderLayout.SOUTH);
ProgressThread pThread = new ProgressThread(this.jProgressBar1,this.jLabel2);
pThread.start();
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}

  ======================================================================

  提示如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  ======================================================================

  问题的关键:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  totle=(int)(Runtime.getRuntime().totalMemory()/1024);

  free=(int)(Runtime.getRuntime().freeMemory()/1024);

展开更多 50%)
分享

猜你喜欢

JAVA程序实现监视----JAVA程序内存使用情况

编程语言 网络编程
JAVA程序实现监视----JAVA程序内存使用情况

查看主机的内存使用情况

电脑网络
查看主机的内存使用情况

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java实现ftp功能(源程序)

编程语言 网络编程
Java实现ftp功能(源程序)

在Java应用程序中使用JNI来监视CPU详解

编程语言 网络编程
在Java应用程序中使用JNI来监视CPU详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java 安全-java程序开发的程序的保护

编程语言 网络编程
Java 安全-java程序开发的程序的保护

怎么检测电脑电源使用情况

计算机应用技术
怎么检测电脑电源使用情况

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux下route命令操作实例汇总

Linux下route命令操作实例汇总

JAVA卡与APPLET

JAVA卡与APPLET
下拉加载更多内容 ↓