LWUIT的布局与Style的使用
一、LWUIT的布局
LWUIT一共有五个布局,分别是:
BorderLayout与AWT或Swing中的BorderLayout相同,也是由东、西、南、北、中这五个区域组成。惟一不同的 BorderLayout不是容器Form的默认布局管理器,Form必须显式地指定它自己的布局管理器。下面给出一个示例:

源代码如下:

其源代码如下:
package com.shen.lwuit;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.Image;import com.sun.lwuit.layouts.BoxLayout;import com.sun.lwuit.plaf.Border;import com.sun.lwuit.plaf.Style;public class TestStyle extends MIDlet {private Form form;private static Image img1,img2,img3,img4;private Button butt1,butt2,butt3,butt4;private Command cmd1,cmd2,cmd3;public TestStyle() {Display.init(this);form = new Form("BoxLayout测试");TestStyle.getImageFromResource();butt1 = new Button("人才招聘",img1);this.setButtonStyle(butt1);butt2 = new Button("科技园区",img2);this.setButtonStyle(butt2);butt3 = new Button("招聘会",img3);this.setButtonStyle(butt3);butt4 = new Button("简 历",img4);this.setButtonStyle(butt4);form.setLayout(new BoxLayout(BoxLayout.Y_AXIS));form.addComponent(butt1);form.addComponent(butt2);form.addComponent(butt3);form.addComponent(butt4);cmd1 = new Command("确定");cmd2 = new Command("取消");cmd3 = new Command("退出");form.addCommand(cmd1);form.addCommand(cmd2);form.addCommand(cmd3);this.setSoftButtonStyle();this.setMenuStyle();}protected void destroyApp(boolean arg0) throws MIDletStateChangeException {// TODO Auto-generated method stub}protected void pauseApp() {// TODO Auto-generated method stub}protected void startApp() throws MIDletStateChangeException {form.show();}public void setButtonStyle(Button butt){Style style = butt.getSelectedStyle();style.setFgColor(0xFF0000);style.setBgColor(0x000000);style.setBgTransparency(30);style.setBorder(Border.createEmpty());}public void setSoftButtonStyle(){ Style style = form.getSoftButtonStyle(); style.setBgColor(0xFFFF08); style.setBgTransparency(30);}public void setMenuStyle(){Style style = form.getMenuStyle();style.setBgTransparency(40); //设置背景的透明度}public static void getImageFromResource(){Image sourceImg = null;try {sourceImg = Image.createImage("/handset2.png");img1 = sourceImg.subImage(80, 0, 28, 28,true);img2 = sourceImg.subImage(80, 28, 28, 28, true);img3 = sourceImg.subImage(80, 56, 28, 28, true);img4 = sourceImg.subImage(80, 84, 28, 28, true);} catch (IOException e) {e.printStackTrace();}}}好,到这里,我们这一次的关于LWUIT的介绍就接近尾声了,希望有兴趣的读者下去多加练习.
?
原文:
http://express.ruanko.com/ruanko-express_16/webpage/tech-overnight_1.html