`
wuhua
  • 浏览: 2110633 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计可组装的j2me UI(七) Choice

UI 
阅读更多
   艾,不想解释了。贴代码算了
java 代码
 
  1. /******************************************************************** 
  2.  *  
  3.  * 版权说明,此程序仅供学习参考。不能用于商业 
  4.  *  
  5.  ********************************************************************/  
  6. package org.pook.ui;  
  7.   
  8. import javax.microedition.lcdui.Graphics;  
  9. import javax.microedition.lcdui.Image;  
  10.   
  11. import org.pook.ui.core.Platform;  
  12.    
  13.    
  14.   
  15. /** 
  16.  * <b>类名:ChoiceGroup.java</b> </br>  
  17.  * 编写日期: 2006-9-19 <br/> 
  18.  * 程序功能描述�? 本Class是一个多选择列表,因为项目的原�?,此列表是�?个固定形式的<br/> 
  19.  * 可以在Form上进行添加删�?,只不过表现形式固�?<br/> 
  20.  * Demo: <br/> 
  21.  * Bug: <br/> 
  22.  *  
  23.  * 程序变更日期 �?<br/>  
  24.  * 变更作�?? �?<br/>  
  25.  * 变更说明 �?<br/> 
  26.  *  
  27.  * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a> 
  28.  */  
  29. public class Choice extends Part {  
  30.       
  31.        
  32.     private boolean  select;  
  33.       
  34.     /** 显示选择状�?? */  
  35.     private Image[] imageElements;  
  36.    
  37.    
  38.       
  39.     public Choice(String label,  
  40.             Image[] imageElements, boolean  select) {  
  41.         super(0000);  
  42.         if(label == null)  
  43.             label = "";  
  44.         this.label = label;  
  45.         this.select = select;  
  46.         this.imageElements = imageElements;  
  47.        
  48.     }  
  49.   
  50.        
  51.     public void paint(Graphics g) {  
  52.         paintChoiceImpl(g);  
  53.   
  54.     }  
  55.   
  56.     private void paintChoiceImpl(Graphics g) {  
  57.        
  58.         paintChoice(g);  
  59.           
  60.     }  
  61.   
  62.       
  63.       
  64.     private void paintChoice(Graphics g) {  
  65.         g.drawImage(select?imageElements[0]:imageElements[1],view[X], view[Y],  
  66.                     Graphics.TOP|Graphics.LEFT);  
  67.         paintLabel(g);  
  68.           
  69.     }  
  70.     private void paintLabel(Graphics g) {  
  71.         if(label.equals(""))  
  72.             return;  
  73.         g.setColor(fontColor);  
  74.         g.drawString(label,view[X] + imageElements[0].getWidth() + 4, view[Y]-2, Graphics.TOP | Graphics.LEFT);  
  75.           
  76.         if(hasFocus)  
  77.             paintSelect(g);  
  78.     }  
  79.       
  80.        
  81.   
  82.     /** 绘制选择�? **/  
  83.     private void paintSelect(Graphics g) {  
  84.         g.drawRect(view[X] - 1, view[Y]  - 1,   
  85.                    imageElements[0].getWidth()  + 1,  
  86.                   imageElements[0].getHeight() + 1);  
  87.                    
  88.           
  89.     }  
  90.   
  91.   
  92.     public void onClick(int keyCode) {  
  93.         if(keyCode == Platform.KEY_ENTER   
  94.                 && hasFocus)  
  95.             select = !select;  
  96.   
  97.     }  
  98.   
  99.   
  100.     public boolean isSelect() {  
  101.         return select;  
  102.     }  
  103.   
  104.   
  105.     public void setSelect(boolean select) {  
  106.         this.select = select;  
  107.     }  
  108.   
  109. }  
分享到:
评论
1 楼 linginfanta 2007-02-25  
代码不全

相关推荐

    J2me UI库类 基于低级界面

    基于低级界面的j2me UI库类,有demo和源码。高级界面的东西虽然好用但是在不同的手机上面显示得不一样,有的好看有的很丑,但是基于低级界面的就不一样了。在不同手机上显示出来都是一样的,这个UI库类是企业级的。...

    J2ME高级UI总结

    在J2ME中,UI(用户界面)的设计和实现对于提供良好的用户体验至关重要。本文将深入探讨J2ME中的高级UI设计技巧、框架和实践。 一、触摸屏操作 在现代移动设备中,触摸屏已经成为主流的交互方式。在J2ME中处理触摸...

    MIE J2ME UI库 v1.0

    MIE J2ME UI库 v1.0 说明: MIE UI库(下简称MIE)是一个开源的手机(J2ME)GUI编程框架,与PC电脑上的AWT/Swing/SWT有相似的用处。 MIE提供了一套基本的UI组件,包括文本标签、文本框、文本域、按钮、单选框、复选框...

    LWUIT j2me UI例子

    **标签“LWUIT j2me UI例子 制作漂亮的UI例子”** 强调了LWUIT在J2ME平台上的应用以及创建美观界面的重要性。这些标签可能关联着一个项目或教程,旨在帮助开发者学习和掌握LWUIT的UI设计技巧。 在**压缩包子文件的...

    j2me ui lwuit 1.3

    Lightweight User Interface Toolkit (LWUIT) 是一个专门针对 J2ME 平台设计的 UI 框架,它允许开发者创建丰富的、响应迅速且具有吸引力的图形用户界面。 LWUIT 1.3 版本是该框架的一个重要里程碑,它提供了许多...

    eswt j2me ui 教程

    **eSWT (Embedded Standard Widget Toolkit) 是一个专为J2ME(Java 2 Micro Edition)平台设计的用户界面框架,旨在提供更丰富、更接近原生应用的UI体验。** **eSWT 的出现主要源于以下几个原因:** 1. **作为...

    lwuit.rar_J2ME ui_LWUIT_j2me

    总的来说,LWUIT是J2ME开发中不可或缺的工具,它极大地提高了UI开发的效率和质量。通过熟练掌握LWUIT,开发者能够为Java ME平台创建出具备高级UI特性的移动应用,吸引更多的用户,并提升应用的整体品质。而文档中的...

    nokia s60 FP1 J2ME UI develop guide

    通过上述内容可以看出,《诺基亚 S60 FP1 J2ME UI 开发指南》为开发者提供了全面而深入的技术指导,有助于他们更好地理解和掌握 S60 平台上 J2ME 应用程序 UI 设计的关键要素,进而开发出既符合技术规范又满足用户...

    J2ME高级UI编程源码

    **J2ME高级UI编程源码详解** J2ME(Java 2 Micro Edition)是Java平台...通过深入研究"Example02"源码,开发者不仅可以学习到J2ME UI设计的基本原理,还能掌握高级UI编程技巧,从而提升自身在移动设备应用开发的能力。

    j2me的UI控件包

    Mewt 是一个专为J2ME设计的UI控件库,它提供了一系列轻量级、可自定义皮肤的UI组件,适应于各种不同屏幕尺寸的设备。Mewt 的设计目标是为开发者提供更加灵活、高效的界面设计工具,以便在资源有限的移动设备上创建出...

    J2ME+UI框架LWUIT开发手册

    **J2ME+UI框架LWUIT开发手册** 在移动设备技术发展早期,Java 2 Micro Edition(J2ME)是开发嵌入式系统和...但LWUIT对于理解移动UI设计和交互仍有一定的参考价值,尤其是对于那些仍然需要维护J2ME应用的开发者来说。

    J2ME游戏课程设计

    **J2ME游戏课程设计详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发在移动设备、嵌入式系统等资源有限的环境中运行的应用程序,其中包括游戏。J2ME游戏课程设计是学习移动游戏开发的重要...

    j2me ui开发包 lwuit.CHM文档

    lwuit开发文档,英文的,勉强看得下去,chem格式很受欢迎

    J2ME课程设计_贪吃蛇

    **J2ME课程设计——贪吃蛇** J2ME(Java Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发,如早期的智能手机和平板电脑。在J2ME平台上进行课程设计,可以让我们学习到Java语言的基础...

    j2me最佳实践,UI设计

    ### J2ME最佳实践与UI设计关键知识点 #### 一、J2ME概述与MIDP版本 J2ME(Java 2 Micro Edition),由Sun Microsystems发布,是为小型设备和消费类电子产品设计的Java平台标准。其核心是MIDP(Mobile Information ...

    J2ME课程设计样板

    课程设计的核心是开发一个个人通信录应用程序,该应用展示了J2ME在移动设备上的高级用户界面(UI)应用和数据持久化处理。 **设计目的:** 1. 学生将学习如何整合基础和专业知识,掌握设计过程和方法。 2. 理解程序...

    J2me 轻量级UI控件-lwuit1.2.1

    LWUIT 1.2.1 是该工具包的一个版本,它专注于提供一套强大的、可定制的UI控件,同时尽量减少对设备资源的需求。尽管LWUIT被设计为轻量级,但如描述中提到的,它的大小仍然接近400KB,这在一些内存受限的设备上可能...

    j2me设计

    【标题】:J2ME设计 在移动设备的早期阶段,Java 2 Micro Edition(J2ME)是一种广泛使用的开发平台,用于创建能在小型设备上运行的应用程序,比如早期的智能手机和平板电脑。"J2ME公交车查询系统"是利用J2ME技术...

    j2me开发框架介绍

    EasyMF 是一个 J2ME 开发框架,目标是设计一个简单、稳定、可快速开发的 J2ME 开发框架。它简化了 UI 设计、RMS 操作、日志框架、联网框架、通用工具设计等多个方面。EasyMF 的功能列表包括 UI 框架、日志框架、RMS ...

Global site tag (gtag.js) - Google Analytics