`
wangxc
  • 浏览: 213013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lwuit 钟表ClockWidget小应用程序

    博客分类:
  • J2ME
阅读更多
J2ME关于Lwuit应用的钟表ClockWidget程序


package com.mopietek;


import java.util.Calendar;
import java.util.Date;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.sun.lwuit.Command;
import com.sun.lwuit.Dialog;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Graphics;
import com.sun.lwuit.Image;
import com.sun.lwuit.Label;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.layouts.BorderLayout;

public class LwuitClockDemo extends MIDlet{

	public LwuitClockDemo(){
		
	}
	
	public Form clockForm;
	
	
	
	protected void startApp() throws MIDletStateChangeException {
  
		Display.init(this);
		try{
			showClock();
			
		}catch(Exception e){
			e.printStackTrace();
		}
		
	}
	
	public void showClock(){
		
		try{
		 
			clockForm = new Form(){
				
				public void keyPressed(int keyCode){
					
					switch(keyCode){
					case 35:
						exitApp();
						break;
						default:
							break;
					}
					
				}
				
			};
			
			clockForm.setLayout(new BorderLayout());
		    
			Label animation = null;
			animation = crateClockLabel(clockForm);
			clockForm.addComponent(BorderLayout.NORTH,animation);
		    clockForm.addCommand(new Command("按'#'键退出"){
		    	
		    	public void actionPerformed(ActionEvent evt){
		    		exitApp();
		    	}
		    });
		    clockForm.show();
		 
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public Label crateClockLabel(final Form f){
		
		Label animationLabel = null;
		try{
			final Image clockBackGround = Image.createImage("/clockback1.png");
			final Image hourImage = Image.createImage("/hour.png");
			final Image minImage = Image.createImage("/min.png");
			final Image secImage = Image.createImage("/sec.png");
			
			animationLabel = new Label(""){
			  
				private long lastInvoke;
			    int hour,min,sec;
			    
			    public Image getIcon(){
			    
			    	return clockBackGround;
			    }
			    
			    public void initComponent(){
			    	//设置它以动画形式可见其外观
			    	f.registerAnimated(this);
			    }
			    
			    public boolean animate(){
			    	
			    	long current = System.currentTimeMillis();
			    	if(current - lastInvoke > 999){
			    		lastInvoke = current;
			    		return true;
			    	}
			    	
			    	return false;
			    }
              		
			    public void paint(Graphics g){
			    
			    	g.drawImage(clockBackGround, getX(), getY());
			     //获取时间
			     Calendar calendar = Calendar.getInstance();
			     Date date = new Date(System.currentTimeMillis());
			     calendar.setTime(date);
			     hour = calendar.get(Calendar.HOUR_OF_DAY);
			     min = calendar.get(Calendar.MINUTE);
			     sec = calendar.get(Calendar.SECOND);
			     
			     g.drawImage(hourImage.rotate(hour * 30 + min /2 - 90), getX(), getY());
			     g.drawImage(minImage.rotate(min * 6 - 90), getX(), getY());
			     g.drawImage(secImage.rotate(sec * 6 - 90), getX(), getY());
			    
			    }
			    
			    
			};
			
		}catch(Exception e){
			e.printStackTrace();
		}
		
		return animationLabel;
		
	}
	
	public void exitApp(){
		
		if(Dialog.show("LWUIT Clock", "退出吗?", "OK", "Cancel")){
			notifyDestroyed();
		}
	}
	
	protected void destroyApp(boolean unconditional)
			throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		
	}

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

	

}

  • 大小: 31.3 KB
  • 大小: 4.8 KB
  • 大小: 14 KB
  • 大小: 4.6 KB
  • 大小: 3.1 KB
分享到:
评论
2 楼 wangxc 2010-12-08  
我已经贴出源码了,不需要反编译。
1 楼 hzconan 2010-12-07  
初学者 下载了 还没有反编译 

相关推荐

    Lwuit一些简单测试小应用程序Demo

    这个"**Lwuit一些简单测试小应用程序Demo**"是基于LWUIT库编写的示例代码,用于展示LWUIT的功能和用法。 LWUIT的核心特点包括: 1. **跨平台兼容性**:LWUIT支持多种Java ME设备,包括不同的手机和平板电脑,使得...

    Lwuit入门程序测试一下Demo

    在“Lwuit入门程序测试一下Demo”中,我们将探讨如何使用LWUIT库来创建简单的应用程序,并通过“LocationDemo1”文件了解其实际应用。 **LWUIT的特点:** 1. **轻量级**:LWUIT设计时考虑了资源有限的移动设备,...

    最新LWUIT_1_5

    使用LWUIT可以显著提升应用程序的视觉效果,提高用户满意度,同时减轻开发者在界面设计方面的负担。对于想要深入学习LWUIT的开发者来说,这是一个宝贵的资源,可以通过阅读API文档、示例代码和教程来掌握这个强大的...

    lwuit 开发文档

    LWUIT开发文档是指导开发者如何利用LWUIT进行应用程序开发的官方指南或教程。文档内容涵盖了开发过程中的基础概念、界面设计、组件使用以及如何部署应用等相关知识点。 在文档中提到的LWUITThemeStore应用程序是一...

    Lwuit实现九宫图特效程序

    LWUIT是Sun Microsystems(现已被Oracle收购)推出的一个轻量级用户界面库,它允许开发者构建具有丰富图形和交互性的应用程序,尤其适用于资源有限的移动设备。LWUIT提供了一套自定义的UI组件,如按钮、表单、列表等...

    LWUIT实力应用netbeans教程

    【标题】"LWUIT实力应用netbeans教程" 涉及的是轻量级用户界面工具包(Lightweight User Interface Toolkit)在NetBeans集成开发环境中的应用,这是一门关于如何利用LWUIT来创建高效且美观的移动应用程序的教程。...

    lwuit_demo_src.rar_DEMO_J2ME lwuit de_LWUIT_lwuit demo

    "lwuit_demo"则是LWUIT的演示程序,通常包含各种预设的UI场景和交互效果,开发者可以通过运行这些示例来直观地了解LWUIT的能力。 在"src"文件夹中,我们可以期待找到LWUIT示例的Java源代码。这些代码通常会包含类、...

    lwuit实例 lwuit j2me 界面

    LWUIT( Lightweight UI Toolkit)是Java ME平台上的一款开源用户界面框架,专为移动设备设计,用于构建具有丰富图形和互动性的应用程序。这个框架提供了一系列的组件和工具,使得开发者可以轻松创建出美观且功能...

    lwuit.rar_J2ME ui_LWUIT_j2me

    在LWUIT中,模型负责管理应用程序的数据和业务逻辑,视图负责显示数据和接收用户输入,控制器则作为两者之间的桥梁,处理用户的交互事件并更新模型或视图。 LWUIT包含了一系列的组件,如按钮、文本框、列表、表单、...

    Hello LWUIT——LWUIT开发指南2

    LWUIT(Lightweight User Interface Toolkit)是Java ME平台上的一个开源用户界面库,它为开发者提供了丰富的UI组件和强大的设计工具,使得在移动设备上创建美观、交互性强的应用程序变得更加简单。这篇开发指南将...

    LWUIT Developer_Guide

    2. **主题和样式**:LWUIT引入了主题的概念,允许开发者通过XML文件定义全局样式,实现应用程序界面的一致性和美观性。主题可以涵盖颜色、字体、边框等元素,使得UI的个性化设计变得更加简单。 3. **动画支持**:...

    Hello LWUIT——LWUIT开发指南1

    本文主要探讨的是LWUIT( Lightweight User Interface Toolkit )的开发技术,LWUIT是Java ME平台上的一款轻量级用户界面库,用于创建美观、功能丰富的移动应用程序。LWUIT提供了一套丰富的组件和样式机制,使得...

    LWUIT.jar LWUIT.jar

    LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar

    LWUIT1.3code.rar_LWUIT

    这个库在J2ME应用开发中具有广泛的应用,尤其是在开发大型客户端应用程序时,能够显著提升用户体验并简化开发者的工作。 LWUIT的核心特性包括: 1. **组件丰富**:LWUIT 提供了多种预定义的UI组件,如按钮、标签、...

    LWUIT1.2-src

    2. **资源封装和主题编辑**:LWUIT 1.2可能提升了资源管理和主题编辑工具的功能,使得开发者能更轻松地设计和应用定制的主题,为应用程序提供一致性和个性化外观。 3. **BUG修复**:针对之前版本中出现的问题,...

    LWUIT

    这个框架大大简化了J2ME应用的UI开发,提高了开发效率,并且让应用程序在不同设备上的表现更加一致。 LWUIT 的核心特性包括: 1. **组件库**:LWUIT 包含了各种常见的UI组件,如按钮、文本框、标签、列表、表单等...

    LWUIT,j2me教程

    3. **皮肤更换**:通过LWUIT,开发者可以轻松实现用户界面皮肤的更换,使得应用程序具有更加个性化的特点,并能够快速适应不同的应用场景。 4. **字体支持**:LWUIT支持多种字体格式,开发者可以根据需求加载自定义...

    lwuit1.4介绍

    LWUIT 1.4 是一个轻量级用户界面工具包(Lightweight User Interface Toolkit),专为Java ME(J2ME)平台设计,用于构建功能丰富的移动应用程序。这个版本的LWUIT引入了一个名为HTMLComponent的新组件,极大地扩展...

    lwuit界面在eclipse下的例子

    在"lwuit界面在eclipse下的例子"中,你将学习如何在Eclipse环境下配置和使用LWUIT库来创建J2ME应用程序的用户界面。首先,你需要安装Eclipse的J2ME插件,如WTK(Wireless Toolkit)或NetBeans的ME SDK,这些工具包...

Global site tag (gtag.js) - Google Analytics