查看内存利用情况package test;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Memory extends MIDlet implements CommandListener
{
private Display display;
private form props;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
public Memory()
{
display = Display.getDisplay(this);
}
public void startApp()
{
props = new form("Runtime Information");
long total=Runtime.getRuntime().totalMemory();
long free=Runtime.getRuntime().freeMemory();
props.append("total memory:"+total+"\n");
props.append("free memory:"+free+"\n");
props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
}
public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
public void destroyApp(boolean unconditional)
{
}
public void pauseApp()
{
display.setCurrent(null);
props = null;
}
}
这个程序的诀窍是利用Runtime类的totalMemory()方法以及freeMemory()方法。J2ME中的
Runtime类不再具有执行外部程序的功能了,这是很显然的。
List对象
List属于javax.microedition.lcdui包,它和form一样,同样属于容器类型的对象。属于容
器类型的对象还有TextBox和Alert。我们在下面还会介绍这两个类的用法。此处首先介绍Li
st的用法。请看下面的程序(formList.java):
package fancy.test;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class formList extends MIDlet implements CommandListener
{
private Display display;
private List list;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
public formList()
{
display = Display.getDisplay(this);
}
public void startApp()
{
list= new List("Choose URL", Choice.EXCLUSIVE);
list.append("www.pku.edu.cn",null);
list.append("www.yahoo.com",null);
list.append("fancyrainbow@263.net",null);
list.addCommand(exitCommand);
list.setCommandListener(this);
display.setCurrent(list);
}
public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
public void destroyApp(boolean unconditional)
{
}
public void pauseApp()
{
display.setCurrent(null);
list = null;
}
}
请大家留意startApp()方法的内部:
list= new List("Choose URL", Choice.EXCLUSIVE);
list.append("www.pku.edu.cn",null);
list.append("www.yahoo.com",null);
list.append("fancyrainbow@263.net",null);
list.addCommand(exitCommand);
list.setCommandListener(this);
display.setCurrent(list);
其逻辑流程如下:首先调用构造函数实例化一个List对象(list),List对象实际上代表一个
选择列表。List类的构造函数的第一个参数是选择列表的名字,第二个参数是选择列表的形式
, Choice.EXCLUSIVE表示这个选择列表只能够单选。如果是Choice.MULTIPLE,则表示这个选
择列表可以多选。List类的append()方法有两个参数,第一个参数是选择项的描述,第二个参
数是一个Image对象,代表每个选择项前面的小图标。第二个参数可以是null值,但是第一个参
数是必须的。我们同样可以使用addCommand()方法往List中注册命令,也可以使用setComman
dListener()方法指定命令监听者,这和form是一样的。在startApp()方法的最后,使用Displ
ay对象的setCurrent()方法将List对象设定为当前的屏幕显示对象。
分享到:
相关推荐
本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的...
本代码示例提供了查看内存使用情况的功能,它可能是通过操作系统提供的API接口或特定库函数来获取这些信息。在Windows系统中,可以使用`GlobalMemoryStatusEx`函数来获取系统级别的内存使用信息;而在Linux或Unix...
当我们需要查看内存使用情况时,汇编源代码提供了强大的工具和方法,尤其是在系统级监控和调试方面。本文将以"查看内存使用情况的汇编源代码"为主题,解析"RAMSPY"这个示例项目,它包含了三个文件:RAMSPY.ASM、...
标题中的“用vc编的查看内存使用情况的程序源码.rar”表明这是一个使用Microsoft Visual C++(VC++)编写的程序,其主要功能是监测和显示计算机系统的内存使用状况。在编程领域,内存管理是至关重要的,特别是在系统...
Labview编写的VI,用于实时查看电脑CPU、内存、硬盘的使用情况,直接运行该VI,即可实时读取CPU、内存等硬件的使用率情况
4. **内存利用率**:内存使用情况直接影响到系统的整体性能。过高内存利用率可能导致系统变得缓慢,甚至出现内存溢出。合理监控内存可以及时发现内存泄漏,优化应用程序性能。 实现这些监控功能,通常需要以下步骤...
查看Aix进程占用内存大小 内存从大到小排序 CPU占用率从大到小排序 内存从大到小排序(详细执行命令)
"WinCE下内存使用情况查看程序源码"提供了一个解决方案,它利用了GlobalMemoryStatus函数来实现这一功能。这篇文章将深入探讨这个程序源码中的关键知识点以及GlobalMemoryStatus函数的原理和应用。 1. **Windows CE...
同时,为了提供友好的用户界面,可以将数据展示在图表上,以便直观地查看CPU和内存的动态变化。 综上所述,通过C#的`System.Diagnostics`命名空间,我们可以轻松获取并监控系统的CPU和内存使用情况。在开发过程中,...
值得注意的是,虽然最佳适应算法在理论上可以优化内存利用率,但它也可能导致"瘦长"的空闲分区,即大量小而分散的空闲空间,这可能导致分配效率降低。因此,在实际应用中,可能会结合其他策略,如首次适应、最差适应...
总的来说,通过利用WPF的强大功能和.NET Framework的系统性能计数器,我们可以创建一个直观的监控工具,实时显示CPU和物理内存的使用情况。这样的工具对开发者和系统管理员来说非常有用,可以帮助他们更好地理解系统...
### 查看Linux系统内存使用情况 #### 一、Free 命令详解 在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。通过这个命令,我们可以了解到系统内存的总体使用状况,包括总内存、...
第三行(`-/+ buffers/cache`)提供了从应用程序角度看待内存使用的情况,其中缓冲区和缓存被视为可利用的内存。 4. **理解`free`命令输出的内存数据** - `total`:总物理内存。 - `used`:已分配给进程的内存。 ...
"Linux系统中获得CPU利用率和内存使用情况" 知识点: 1.Linux系统中的/proc目录:Linux系统中的/proc目录是一个虚拟文件系统,提供了对系统硬件和软件的信息。在这个目录中,我们可以找到关于系统的各种信息,如...
在C#编程中,查看CPU和内存的使用情况是系统监控和性能分析的重要部分。以下是一些关于如何在C#中实现这一功能的关键知识点: 1. **基础概念**: - **CPU使用率**:CPU使用率是衡量计算机处理器工作负载的指标,...
这些信息可以帮助系统管理员分析系统的内存利用率,识别是否存在内存瓶颈,以及是否需要优化应用程序或增加内存。例如,如果`inuse`值持续接近`sizeinuse`,则可能意味着系统内存紧张,需要考虑优化内存使用或增加...
监控Tomcat内存使用情况是确保应用稳定运行的关键环节。Tomcat作为一款广泛应用的Java ...通过理解和利用Tomcat提供的管理工具,以及第三方的内存分析工具,我们可以有效地管理JVM内存,提升应用的稳定性和效率。
在Windows操作系统中,我们可以使用任务管理器(Task Manager)这一内置工具来查看进程的内存使用情况。而在本实验中,学生可能需要编写一个类似的任务管理器(TaskMgr)程序,通过API调用来获取系统内存信息。...
内存动态查看工具是一种用于实时监控和分析计算机系统内存使用情况的专业软件。这类工具对系统管理员、程序员以及...在日常工作中,适时利用内存查看工具进行检查和分析,可以及时发现并解决问题,提高整体系统效率。