在LWUIT下载包中,有一个名为“Resource
Editor”的资源编辑器,这个编辑器可以实现将资源文件象主题、图片、动画、字体信息等编辑好,然后在LWUIT应用程序中直接调用资源文件,就可以
使用这些编辑好的资源了。从而大大简化了,开发人员对界面的美化工作。
资源编辑器位于LWUIT下载包的util文件夹下,如下图所示:
图1-1 Resource Editor所在的文件夹
鼠标双击该文件夹下的“ResourceEdit.exe”文件夹,即启动了编辑器,启动界面如下图所示:
图1-2 Resource Editor启动界面
要创建一个主题,双击左窗格上的“+”按钮,则会打开一个用于输入主题名称的对话框,如下图所示:
图1-3 创建主题
当你单击“OK”按钮时,新主题的名称会显示在左窗格中,单击此主题标签,在右窗格中会出现一个空白主题。
要填充该空白主题,单击“add”按钮,则会打开add对话框,你可以在此对话框顶部的组合框中选择一个组件和属性。如下图所示:
图1-4 主题组件属性设置
在图1-4中,选中的组件是一个窗体(Form),选中的属性是背景色,该颜色的RGB值可以作为一个十六进制的字符串提供的空白处;你也可以单击
该空白旁边的颜色盒来输入颜色值,这会打开一个Color Chooser,选中颜色后,该颜色值就会显示在空白处。
单击OK按钮,该项会出现在主编辑器窗口的右窗格。注意:可以通过使用相应的按钮编辑或删除已添加的选项。所有项都完成后,你可以通过选择File
-> Save As 将其保存。保存的资源文件的扩展名是“res”。
下列两图显示了一个已经编辑好的主题资源信息:
图1-5 主题“未选中”组件的属性设置
图1-5中,显示了名为“Theme1”的
主题中所包含的一些设置信息,其中,包括对Button的边界以及透明度、Form的背景图片、Label的透明度、Menu的透明度、
SoftButton的透明度以及Title的字体与透明度的设置,注意,此时的设置信息是在这些组件都未选中时的信息。
图1-6 主题“已选中”组件的属性设置
图1-6中显示的是对已选中的组件的设置信息,其中,包括对Button的边界与透明度的设置。
好,到此为止,如何使用编辑器来编辑资源这一问题就介绍完了,下面,让我们来看看使用这个主题资源显示的效果,如下图所示:
其源代码如下:
package com.shen.resource;
import java.io.IOException;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import com.sun.lwuit.Button;
import com.sun.lwuit.Command;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;
public class TestResource extends MIDlet {
private Form form;
private Button btn1,btn2,btn3;
private Command cmd1,cmd2,cmd3;
public TestResource() {
Display.init(this);
form = new Form();
Label label = form.getTitleComponent();
label.setText("Resource测试");
form.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
btn1 = new Button("Button1");
btn2 = new Button("Button2");
btn3 = new Button("Button3");
form.addComponent(btn1);
form.addComponent(btn2);
form.addComponent(btn3);
cmd1 = new Command("确定");
cmd2 = new Command("返回");
cmd3 = new Command("退出");
form.addCommand(cmd1);
form.addCommand(cmd2);
form.addCommand(cmd3);
Resources rs = null;
try {
rs = Resources.open("/res1.res");
} catch (IOException e) {
e.printStackTrace();
}
// img = rs.getImage("Image1");
UIManager.getInstance().setThemeProps(rs.getTheme("Theme1"));
form.refreshTheme();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
form.show();
}
}
该工程的程序结构如下图所示:
总结
:LWUIT的资源编辑器与Style的使用效果相同,但是对于一个拥有比较多界面的项目来说,使用资源编
辑器可以节省较大的工作量。因此,对于比较复杂的项目,推荐使用资源编辑器来组织资源。
分享到:
相关推荐
2. **资源封装和主题编辑**:LWUIT 1.2可能提升了资源管理和主题编辑工具的功能,使得开发者能更轻松地设计和应用定制的主题,为应用程序提供一致性和个性化外观。 3. **BUG修复**:针对之前版本中出现的问题,...
通过修改和应用主题资源文件,可以更改控件的颜色、字体和图标等,从而实现独特的视觉风格。 总结来说,“LWUIT的一个例子”是一个基于LWUIT库的移动应用开发实例,它可能包括了登录功能,使用NetBeans作为开发工具...
`resourceEditor.exe`是LWUIT提供的一个资源编辑工具,用于创建和编辑LWUIT应用的主题。尽管这个文件没有包含在压缩包中,但`LWUITDemo`中的`editor.jar`可以替代其功能,用于编辑和预览主题。运行`editor.jar`,...
综上所述,"lwuit最新源代码"包含了LWUIT框架对表格和树形视图的最新支持,以及整个框架的其他核心功能,对于Java ME平台上的移动应用开发者来说,这是一个宝贵的资源,可以帮助他们构建具有吸引力和交互性的用户...
LWUIT( Lightweight UI Toolkit)是Sun Microsystems为J2ME开发的一个开源图形用户界面(GUI)工具包,它旨在提供丰富的用户体验和高效的性能,尤其适合在资源有限的移动设备上构建应用程序。 标题“J2ME LWUIT 之...
然后,导入LWUIT的库文件到Eclipse项目中,这通常包括`lwuit.jar`和其他必要的资源文件。 LWUIT的核心在于其组件库,如按钮、文本框、列表等,它们都有预定义的样式和主题,可以通过修改主题文件来自定义界面的外观...
3. 资源管理:LWUIT支持资源文件的加载和管理,如图片、音频、视频等,提高了应用的性能。 4. 国际化:LWUIT内置了多语言支持,方便开发者为全球用户提供服务。 三、ThemeStore-solution:主题定制实践 ...
7. **集成开发环境支持**:LWUIT可以与多种IDE(如NetBeans)无缝集成,提供代码编辑、调试和性能分析等功能。这使得开发者可以在一个统一的环境中完成整个开发流程,提高开发效率。 ### LWUIT的应用场景 LWUIT...
4. 丰富的主题:LWUIT提供主题编辑器,允许开发者轻松地改变应用的外观和感觉。 在压缩包文件中,"com"可能代表了源代码的包结构,通常在Java项目中,"com"是常见的顶级包名,下面可能包含各种子包,如...
- **图像资源**、**动画资源**、**位图字体**、**本地化资源包**、**主题**等,这些可以通过资源编辑器进行管理和组织。 **2. 布局管理器** - `BorderLayout`:根据边界进行布局。 - `BoxLayout`:按顺序布局。 - `...
- **资源编辑器(Resource Editor)**: 为了方便处理图像和选择问题,LWUIT提供了一个资源编辑器,帮助开发者更好地管理应用中的资源。 #### 三、HelloWorld示例分析 - **程序结构**: - 导入必要的类库。 - 定义`...
4. **资源编辑**:ResourceEdit.exe在这里发挥作用。你可以使用它来导入和编辑图片资源,为九宫格的每个单元格设计不同的背景图或图标。此外,还可以调整字体、颜色和动画效果,以增强用户体验。 5. **动态加载**:...
这些文件与LWUIT项目的构建和配置密切相关: - `Application Descriptor`通常包含应用的元数据,如主类、屏幕大小等。 - `.classpath`是Eclipse项目中的配置文件,指定了项目所需的类路径。 - `.mtj`和`.project`...
LWUIT还提供了一个资源编辑器,用于处理图像、选择和其他资源,简化开发过程。 在LWUIT的HelloWorld示例中,我们看到一个简单的MIDP程序,它首先初始化Display,设置应用程序的主题,然后创建一个Form并添加一个...
- **主题编辑器**:允许开发者通过可视化方式设计和定制应用的外观,包括颜色、字体、图片等元素。 - **动画支持**:内置了对帧动画和过渡动画的支持,可以实现平滑的界面过渡和动态效果。 - **跨平台兼容性**:...
为了开发MIDP2.0应用,开发者可以使用Eclipse、NetBeans等集成开发环境(IDE),它们提供了MIDP的插件支持,包括代码编辑、调试和模拟器功能。 **10. 实战演练** "1"、"2"、"3"这可能是讲座的三个部分,分别对应...
六、应用发布与分发 完成开发后,应用会被打包成JAR文件,可能还需要一个描述应用的JAD文件。JAD包含应用元数据,如版本、大小、作者等信息。开发者可以通过运营商的在线商店、网站或直接通过蓝牙、红外等方式将应用...
6. **安全和隐私**: J2ME API包含了安全管理模型,通过权限策略来控制应用程序对敏感资源的访问,以保护用户的隐私和设备安全。 7. **打包和部署**: MIDlet Suite是J2ME应用程序的基本打包形式,由JAR(Java ...
总结起来,"java手机记事本应用"是一个利用Java ME技术,特别是MIDP和LWUIT,构建的跨平台移动应用,它实现了日记的创建、编辑、查看和删除等功能,并可能扩展到网络同步、数据备份等高级特性。开发者在设计时需要...