fform.java

来自「一个简单的手机开发应用程序。 思想是从xml文件读入设置」· Java 代码 · 共 59 行

JAVA
59
字号
package core.ui.form;

import com.resource.IResource;
import com.resource.RResource;
import com.xml.FXmlNode;
import core.ui.IItem;
import core.ui.RControlBuilder;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.Screen;

public abstract class FForm extends Form implements
      IForm{

   private Screen _screen;
   
   private static IResource _resource;

   public static IResource resource(){
      return _resource;
   }

   public FForm(){
      this("Form");
   }

   public FForm(String param){
      super(param);
      loadComponents();
      initComponents();
   }

   public void append(IItem item){
      Object ni = item.nativeItem();
      if(ni instanceof Item){
         super.append((Item) ni);
      }else if(ni instanceof Image){
         super.append((Image) ni);
      }
   }

   protected abstract void initComponents();

   protected void loadComponents(){
      if(_resource == null){
         _resource = RResource.find(getClass());
      }
      FXmlNode config = _resource.config().node("Form");
      int count = config.count();
      for(int n = 0; n < count; n++){
         FXmlNode node = config.node(n);
         IItem item = RControlBuilder.createItem(node.name());
         item.loadConfig(node);
         append(item);
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?