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

Lwuit中CheckBox、ComboBox组件的使用说明

    博客分类:
  • J2ME
SUN 
阅读更多
这几天刚刚开始接触LWUIT,前两天从网上搜到一兄台的博客写的关于Lwuit的使用,写的挺好可惜只写了三篇就没有再写了,我希望能给大家补一点,希望大家共同努力吧!

文中所用到的资源文件可以在附件中下载


关于CheckBox组件的使用代码

package com.mopietek;

import java.io.IOException;

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

import com.sun.lwuit.CheckBox;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;

public class CheckBoxLwuit extends MIDlet implements ActionListener{

	protected void destroyApp(boolean unconditional)
			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
		Display.init(this);
		try {
			Resources res = Resources.open("/javaTheme.res");
			UIManager.getInstance().setThemeProps(res.getTheme("javaTheme"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		Form form = new Form("Test CheckBox");
		form.setLayout(new BorderLayout());
		final CheckBox checkbox = new CheckBox("Check Box");
		checkbox.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent evt) {

				if(checkbox.isSelected()){
					System.out.println("CheckBox got selected");
				}else{
					System.out.println("CheckBox got unselected");
				}
			}
			
		});
		
		form.addComponent(BorderLayout.NORTH,checkbox);
		form.show();
		
	}

	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}


关于ComboBox组件的使用代码

package com.mopietek;

import java.io.IOException;

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

import com.sun.lwuit.ComboBox;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;

public class ComboBoxLwuit extends MIDlet implements ActionListener{

	protected void destroyApp(boolean unconditional)
			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
		Display.init(this);
		try {
			Resources res = Resources.open("/javaTheme.res");
			UIManager.getInstance().setThemeProps(res.getTheme("javaTheme"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		Form form = new Form("Test ComboBox");
		form.setLayout(new BorderLayout());
		
		String [] content = {"Red","Blue","Green","Yellow"};
		//creating the combo box
		ComboBox comboBox = new ComboBox(content);
		//Setting a checkBox renderer
		comboBox.setListCellRenderer(new CheckBoxRenderer());
		//Adding a action listener to catch user clicking
		//to open this ComboBox
		comboBox.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent evt) {
				System.out.println("选中了!");
			}
		});
		form.addComponent(BorderLayout.NORTH,comboBox);
		form.show();
		
		
		
	}

	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}


package com.mopietek;

import com.sun.lwuit.CheckBox;
import com.sun.lwuit.Component;
import com.sun.lwuit.List;
import com.sun.lwuit.list.ListCellRenderer;

public class CheckBoxRenderer extends CheckBox implements ListCellRenderer {

	public CheckBoxRenderer(){
		super("");
	}
	
	
	
	public Component getListCellRendererComponent(List list, Object value,
			int index, boolean isSelected) {
        setText(" "+value);
        if(isSelected){
        	setFocus(true);
        	setSelected(true);
        }else{
        	setFocus(false);
        	setSelected(false);
        }
		return this;
	}

	public Component getListFocusComponent(List list) {
        
		setText("");
		setFocus(true);
		setSelected(true);
		return this;
	}

}


  • res.rar (58.1 KB)
  • 下载次数: 37
分享到:
评论

相关推荐

    LWUIT自定义CheckBox复选框样式

    LWUIT 提供了各种组件,如按钮、文本框和复选框等,而"自定义CheckBox复选框样式"这个主题则涉及到了如何个性化LWUIT中的复选框控件,以满足开发者对于用户界面的特殊需求。 首先,我们需要理解LWUIT中复选框...

    LWUIT 开发指南第二章里的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码

    其中包含三个项目,是博客《解读 LWUIT 之四:LWUIT 控件(中)》中作者写的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码。博客链接地址:...

    最新LWUIT_1_5

    1. **组件库**:LWUIT提供了丰富的组件集合,如按钮、文本框、标签、列表、表格等,这些组件可以方便地进行布局管理和定制,以满足各种界面需求。 2. **样式表支持**:LWUIT允许开发者使用CSS(层叠样式表)来定义...

    Lwuit入门程序测试一下Demo

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

    lwuit_demo_src.rar_DEMO_J2ME lwuit de_LWUIT_lwuit demo

    通过逐行阅读和分析,你可以学习到如何组织代码结构,以及如何使用LWUIT进行事件监听、组件定制和动画效果的实现。 总的来说,这个压缩包是一个宝贵的资源,对于想要学习和精通LWUIT的J2ME开发者来说,它提供了直接...

    lwuit 最新源码还有tree table 源码

    LWUIT中的Table组件允许开发者创建类似于电子表格的显示,用于展示数据行和列。它不同于J2ME中的List组件,List通常只支持单列的线性数据展示。Table组件提供了更灵活的数据组织方式,可以用于显示多列数据,并且...

    使用Lwuit中遇到的问题解决

    LWUIT( Lightweight UI Toolkit)是Java ME平台上用于构建用户界面的一个库,它提供了一组丰富的组件和动画效果,使得开发者能够创建具有吸引力的移动应用。在使用LWUIT时,可能会遇到各种问题,以下是一些常见的...

    LWUIT 中文文档

    2. **样式表(Style Sheets)**: LWUIT允许开发者使用CSS样式的概念来定义组件的外观和行为,使得界面设计更具灵活性和一致性。 3. **动画(Animations)**: LWUIT支持各种动画效果,如淡入淡出、滑动等,这些动画...

    lwuit实例 lwuit j2me 界面

    描述中提到的“最新开源 j2me 资源代码”可能是指包含LWUIT库的最新版本或者是一些开发者社区共享的示例代码库,这些资源有助于开发者理解和学习如何在Eclipse这样的集成开发环境中使用LWUIT。Eclipse是一个广泛使用...

    Hello LWUIT——LWUIT开发指南1

    总的来说,"Hello LWUIT"是学习LWUIT基础的一个很好的起点,它涵盖了LWUIT的基本概念、组件使用、事件处理、布局管理和主题定制等方面,为后续深入学习和实践奠定了基础。通过这个简单的示例,开发者将对LWUIT有一个...

    LWUIT j2me UI例子

    1. **组件使用**:如何添加和配置LWUIT中的按钮、文本框、列表等基本组件。 2. **布局管理**:理解并实践GridLayout、BoxLayout、FlowLayout、FormLayout等布局方式,以及如何自定义布局。 3. **主题定制**:学习...

    lwuit.rar_LWUIT_java 项目_手机动态

    这个文件可能是从pudn.com网站下载资源时附带的说明文件,可能包含了关于LWUIT项目的介绍、使用说明或者开发者的一些注解。通常,这样的文本文件会提供下载来源、许可信息、项目背景等内容。 4. **lwuit源码**: ...

    lwuit.rar_J2ME ui_LWUIT_j2me

    对于开发者来说,这份CHM文档是学习和使用LWUIT的重要资源,它会指导如何初始化LWUIT环境,创建和布局组件,处理用户事件,以及如何利用主题和动画功能。 总的来说,LWUIT是J2ME开发中不可或缺的工具,它极大地提高...

    LWUIT1.3code.rar_LWUIT

    **LWUIT 1.3 源代码详解** LWUIT( Lightweight UI Toolkit)是Sun Microsystems(现已被Oracle收购...同时,由于LWUIT后来被集成到NetBeans IDE的MIDP插件中,学习LWUIT对于使用NetBeans进行J2ME开发也是十分有益的。

    LWUIT_MakeOver源码

    LWUIT_MakeOver源码是一个关于如何利用LWUIT库进行界面设计和优化的实例项目,特别是针对List组件的使用进行了深入的展示。 在源码中,你可以找到以下关键知识点: 1. **List组件**:List是LWUIT中的核心组件之一...

    Hello LWUIT——LWUIT开发指南2

    关于《Hello LWUIT——LWUIT开发指南2》,我们可以推测它可能包含更深入的LWUIT使用技巧,例如如何创建自定义组件、优化性能、集成第三方库,或者讲解如何利用LWUIT的动画系统创建动态效果。通过学习这篇指南,...

    lwuit最新源代码

    在LWUIT中,表格(Table)和树形视图(Tree)是两种重要的UI组件,它们在数据展示和交互中起到关键作用。 1. 表格(Table)组件: 表格组件允许开发者以行和列的形式展示数据,常用于显示结构化的信息。在LWUIT中...

    LWUIT深入浅出系列教程

    Renderer在LWUIT中用于自定义组件的显示方式,例如在列表或表格中的数据呈现。 2. **开发环境设置**:通常使用集成开发环境(IDE)如NetBeans进行LWUIT开发。NetBeans 6.7版本支持J2ME WTK3.0,方便开发者创建和...

Global site tag (gtag.js) - Google Analytics