牛奶蛇吃人吗:急急急请问我的这个程序为什么不能初始化

来源:百度文库 编辑:高考问答 时间:2024/05/10 22:39:54
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import com.ibm.aglet.Aglet;
import com.ibm.aglet.event.MobilityAdapter;
import com.ibm.aglet.event.MobilityEvent;

public class mobilityAgent extends Aglet
{
/**
*
*/
private static final long serialVersionUID = 8537917258371177936L;
public int Memuesd;
public double CPUused;
public Frame myFrame;
public Label labMenUsed=new Label();

public Label labCPUUsed=new Label();

public Label labMem=new Label("内存的使用率:");
public Label labCPU=new Label("CPU利用率:");

public void onCreation(Object init) //aglet程序初始化函数
{
//System.out.println(init);
addMobilityListener(new MobilityAdapter()
{
/**
*
*/
private static final long serialVersionUID = 1923493876552295374L;
public void onArrival(MobilityEvent event) //代理到达目的主机后所做的事(在目//的主机上运行),或当把目的主机上的代理取回到管理站时(在管理站上运行)
{//用于输出内存的利用率

labMenUsed.setText(String.valueOf(labMenUsed)+"%");
labCPUUsed.setText(String.valueOf(labCPUUsed)+"%");

}
public void onDispatching(MobilityEvent event) //代理在传送前所做的事(在管理站//上执行)
{//用于清空变量的值
Memuesd=0;
CPUused=0;
labMenUsed.setText("");
labCPUUsed.setText("");
}
public void onReverting(MobilityEvent event) //把目的主机上的代理取回到管理站//(在目的主机上执行)
{//用于获得内存的利用率,并把利用率的值赋给变量
Memuesd=GetMem.getMenInf();
CPUused=GetCPU.getCPUInf();
}
});

}

public void run()
{

myFrame=new Frame("主机状态");
myFrame.setBounds(500,300,200,300);
myFrame.setVisible(true);
myFrame.setLayout(new FlowLayout());
myFrame.add(labMem);
myFrame.add(labMenUsed);
myFrame.add(labCPU);
myFrame.add(labCPUUsed);
myFrame.setResizable(false);
myFrame.validate();
myFrame.show();
myFrame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}
}
就是上面的public void onCreation(Object init) //aglet程序初始化函数
初始化失败
我做的功能主要是访问另一台主机的cpu和内存使用率

作的任务管理员么?
那里不能初始化?