rform.java

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

JAVA
46
字号
package core.ui.form;

import com.lang.FError;
import com.lang.FMap;
import com.lang.RLogger;
import core.env.REnv;

public class RForm{

   private static FForm _activeForm;

   public static FMap _forms = new FMap();

   public static FForm activeForm(){
      return _activeForm;
   }

   public static FForm find(Class clazz){
      if(_forms.contains(clazz)){
         return (FForm) _forms.get(clazz);
      }
      FForm form = null;
      try{
         form = (FForm) clazz.newInstance();
         RLogger.debug(RForm.class, "find", "Create form " + form.toString());
         _forms.set(clazz, form);
      }catch(Exception e){
         throw new FError(e);
      }
      return form;
   }

   public static void show(Class clazz){
      show((FForm) find(clazz));
      RLogger.debug(RForm.class, "show", "Show form " + clazz.getName());
   }

   public static void show(FForm form){
      if(form != _activeForm){
         _activeForm = form;
         REnv.show(form);
      }
   }

}

⌨️ 快捷键说明

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