`
1140566087
  • 浏览: 563545 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18735
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:315979
Group-logo
J2ME 基础学习课程集
浏览量:19034
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17710
社区版块
存档分类
最新评论

J2ME Gauge 组件测试

    博客分类:
  • J2ME
阅读更多
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Gauge;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


//Gauge组件测试
public class Gauge_test extends MIDlet implements CommandListener {
	
	private Display display;
	private Alert al;
	
	public Gauge_test(){
		display = Display.getDisplay(this);
	}
	
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		
	}

	protected void pauseApp() {
		// TODO Auto-generated method stub
		
	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		al = new Alert("信息发送中");
		al.setType(AlertType.INFO);
		al.setTimeout(Alert.FOREVER);
		Gauge g = new Gauge(null,false,10,0);
		al.setIndicator(g);
		Command start = new Command("开始",Command.OK,1);
		Command stop = new Command("停止",Command.STOP,1);
		al.addCommand(start);
		al.addCommand(stop);
		al.setCommandListener(this);
		display.setCurrent(al);
		
	}

	public void commandAction(Command c, Displayable d) {
		// TODO Auto-generated method stub
		String cmd = c.getLabel();
		if(cmd.equals("开始")){
			AlertThread t = new AlertThread(al);
			al.setString("正在发送信息...");
			t.start();
		}else if(cmd.equals("停止")){
			notifyDestroyed();
		}
	}

}
//编写一个类
class AlertThread extends Thread{
	Alert al;
	public AlertThread(Alert al){
		this.al = al;
	}
	public void run(){
		Gauge indicator = al.getIndicator();
		for(int i= 0;i<11;i++){
			indicator.setValue(i);
			try{
				Thread.sleep(500);
			}catch(Exception ex){
				ex.printStackTrace();
			}
		}
	}
}
0
5
分享到:
评论

相关推荐

    NIIT J2ME机考截图

    4. Gauge类:`Gauge` 是J2ME中的一个组件,常用于显示进度或状态指示器。在提供的代码片段中,创建了一个模拟进度条的 `Gauge` 对象,`showGauge()` 方法展示了如何在表单中添加并显示这个进度条。 5. Display方法...

    niit J2ME在线考试 niit J2ME在线考试

    J2ME,全称Java 2 Micro ...通过这些知识点,我们可以看出这个在线考试主要测试了考生对J2ME核心概念、UI组件、生命周期管理和安全性的理解。深入学习这些内容,将有助于开发出高效且用户体验良好的J2ME应用程序。

    NIIT J2ME试题

    题目列表中的格式表明,这是一系列关于J2ME的测试问题,涵盖了各种概念和API的使用,如MIDlet生命周期、UI组件、安全性等。每个问题都有对应的正确答案,这对于学习者来说是一个很好的自我评估和复习工具。 总结,...

    j2me手要移动开发技术播放器

    MIDlets 是运行在J2ME设备上的应用程序,它们使用 javax.microedition.lcdui 命名空间中的类来构建用户界面,例如 Form、ChoiceGroup 和 Gauge 等。 3. **多媒体支持**: J2ME 提供了 Media Player API 来处理音频和...

    J2ME培训实验手册v2.0

    Sun WTK(Wireless Toolkit)是Sun Microsystems提供的一个免费工具包,用于开发、测试和调试J2ME应用。在Eclipse中集成Sun WTK可以帮助开发者在开发过程中快速测试和调试应用程序。安装和配置Sun WTK通常涉及下载...

    选择题计算分数

    可能使用Gauge或ChoiceGroup组件来实现。 3. **逻辑处理**:用户选择答案后,我们需要一个函数来计算分数。这通常涉及到遍历题目列表,比较用户选择的答案与正确答案,并累加分数。 4. **结果展示**:计算完成后,...

    SonyEricsson MIDP 文档api

    MIDP是Java 2 Micro Edition(J2ME)的一部分,它定义了在资源有限的移动设备上运行Java应用程序的规范。Sony Ericsson MIDP是这一标准的特定实现,针对Sony Ericsson的移动设备进行了优化,以提供更好的性能和兼容...

    手机应用软件设计与实现.docx

    Gauge 是 Item 的一个常用子类,主要用于显示游戏中的进度条。Graphics 支持图形的绘制,图像的绘制可以通过 Picture、Draw、Photo 等方式完成。Image 是 Graphics 中的一个常用类,用于表示图像。 M3G 是 Mobile ...

Global site tag (gtag.js) - Google Analytics