网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java中对于文件属性的一些操作.
.javabean与ejb的区别.
.Spring MVC框架的高级配置.
.开源技术:tomcat5.0下配置ssl.
.Java 多线程编程.
.Tomcat中怎样设置虚拟目录.
.除岁迎新 Java 2005回顾&2006展望.
.用SAAJ1.2发送接收二进制Web服务.
.Java教室: Garbage Collection 清.
.试析J2EE与.NET时代的商业利润(转.
.深入解析:J2ME 的平台体系结构.
.Java程序性能优化(辛苦了几个小时.
.Java开发中使用Oracle一点注意事.
.在java里面调用CUI程序的方法.
.spring阶段性的一点感受.
.Apusic 应用服务器简介.
.《精通Spring 2.0》前言.
.将AspectJ集成到基于Eclipse + L.
.String转换成Integer源码分析.
.新手入门之Spring BeanDoc使.

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

发表日期:2008-1-5



=========================================
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);
}
}
}
======================================================================
提示如下:
======================================================================
问题的要害:
totle=(int)(Runtime.getRuntime().totalMemory()/1024);
free=(int)(Runtime.getRuntime().freeMemory()/1024);
===================================================
有什么问题,可以发Email:dw5189@163.com
========================================
========================================
========================================


提供最新版的JCreator PRO build 3.00.094

http://www.jcreator.com/download.htm

Username: P145460-Brian Luke

Key: 00HE3T-MX6F41-7E9CFN-68745A-RD1PAJ-0GKKPP-YYJVDR-CXJXHG-6GFXX8
========================================
========================================
========================================


提供JCreator PRO build 2.50序列号:

注册码:
etalking
niit
P-etalking niit
36336-27630-63362-56226-23628
上一篇:Java常见问题集锦[转帖] 人气:488
下一篇:Java程序性能和速度优化实例 人气:885
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐