`
wangxc
  • 浏览: 210495 次
  • 性别: 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实力应用netbeans教程

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

    lwuit实例 lwuit j2me 界面

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

    LWUIT Developer_Guide

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

    LWUIT.jar LWUIT.jar

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

    LWUIT1.2-src

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

    LWUIT

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

    lwuit界面在eclipse下的例子

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

    j2me ui lwuit 1.3

    LWUIT 1.3 版本是该框架的一个重要里程碑,它提供了许多增强的功能和改进,旨在帮助开发者更轻松地构建 J2ME 应用程序的 UI。以下是一些关于 LWUIT 1.3 的关键知识点: 1. **组件库**:LWUIT 包含了一套丰富的组件...

    LWUIT API(英文)

    5. **资源管理(Resource Management)**:LWUIT支持图像、字体、声音等资源的管理,提供了便捷的加载和缓存机制,方便开发者在应用程序中使用这些资源。 6. **国际化与本地化(Internationalization & ...

    lwuit1.4 jar包

    LWUIT的目标是为Java ME(J2ME)平台提供一个轻量级且功能丰富的UI框架,帮助开发者创建具有吸引力和交互性的应用程序。该库的核心在于其组件模型,它简化了用户界面的设计和实现,提供了丰富的预定义组件,如按钮、...

    lwuit-1.4 源代码

    总的来说,LWUIT 1.4是一个强大的工具,让开发者能够在J2ME平台上构建出具有丰富交互和美观界面的应用程序。通过深入研究其源代码,不仅可以提高开发技能,还能为解决特定问题和实现独特设计提供灵感。

    LWUIT精简解说21条

    1. **LWUIT简介**: LWUIT是Java ME平台上的一个轻量级用户界面工具包,它提供了丰富的UI组件和动画效果,用于创建具有吸引力的移动应用程序。LWUIT的目标是减轻开发者在移动设备上构建美观界面的负担。 2. **组件库...

    LWUIT1.3 完整jar包及api文档

    LWUIT 1.3是该工具包的一个版本,包含了用于开发Java ME应用程序的所有必要组件和资源。 ### 主要特性 1. **组件库**:LWUIT提供了丰富的UI组件,如按钮、文本框、列表视图、表格、滑块、进度条等,使开发者可以...

    javameUI库lwuit源码

    JavaME UI 库 LWUIT( Lightweight UI Toolkit )是为Java Micro Edition(J2ME)平台设计的一个图形用户界面框架,主要用于开发移动设备上的应用程序。LWUIT 提供了一组丰富的组件、动画效果以及主题定制功能,使得...

    J2ME LWUIT 之九宫图

    LWUIT( Lightweight UI Toolkit)是Sun Microsystems为J2ME开发的一个开源图形用户界面(GUI)工具包,它旨在提供丰富的用户体验和高效的性能,尤其适合在资源有限的移动设备上构建应用程序。 标题“J2ME LWUIT 之...

    Lwuit精简解说下载

    LWUIT通过提供自定义的布局管理器、样式表支持以及对多媒体的支持,让开发者能更好地控制和美化应用程序的外观和交互。例如,它包含诸如按钮、文本框、列表视图、滑块等常见的UI元素,同时允许开发者通过编程或设计...

Global site tag (gtag.js) - Google Analytics