FengGUI + SimpleGame

Hey,

has someone an idea, why nothing is displayed ?



package main;

import org.fenggui.Display;
import org.fenggui.binding.render.lwjgl.LWJGLBinding;
import org.fenggui.composite.Window;

import com.jme.app.SimpleGame;
import com.jme.input.MouseInput;

public class AppStart extends SimpleGame
{
   Display disp;
   
   protected void simpleInitGame() {
      disp  = new Display(new LWJGLBinding());
      input = new FengJMEInputHandler(disp);
      
      initGUI();
      
      MouseInput.get().setCursorVisible(true);
   }

   protected void initGUI()
   {
      disp = new org.fenggui.Display(new org.fenggui.binding.render.lwjgl.LWJGLBinding());
 
      input = new FengJMEInputHandler(disp);
       Window frame = new Window();
      disp.addWidget(frame);
      frame.setX(0);
      frame.setY(0);
      frame.setSize(200, 100);
      frame.setTitle("Test Window");
 
      disp.layout();
   }

   protected void simpleRender() {

      disp.display();
   }
   
   public static void main(String[] args)
   {
      AppStart app = new AppStart();
      app.setConfigShowMode(ConfigShowMode.AlwaysShow);
      app.start();
   }
}

Hi!

its pretty easy:



package main;

import org.fenggui.Display;
import org.fenggui.binding.render.lwjgl.LWJGLBinding;
import org.fenggui.composite.Window;
import org.fenggui.decorator.background.PlainBackground;
import org.fenggui.theme.DefaultTheme;
import org.fenggui.theme.StandardTheme;
import org.fenggui.theme.XMLTheme;
import org.fenggui.util.Color;

import com.jme.app.SimpleGame;
import com.jme.image.Texture;
import com.jme.input.MouseInput;
import com.jme.math.Vector3f;
import com.jme.scene.state.TextureState;

public class AppStart extends SimpleGame
{
   Display disp;
   TextureState defaultTextureState;
   
   @Override
   protected void simpleInitGame() {
      Texture defTex = TextureState.getDefaultTexture().createSimpleClone();
        defaultTextureState = display.getRenderer().createTextureState();
        defTex.setScale(new Vector3f(1, 1, 1));
        defaultTextureState.setTexture(defTex);

      
      // TODO Auto-generated method stub
      disp  = new Display(new LWJGLBinding());
      input = new FengJMEInputHandler(disp);

      initGUI();
      
      MouseInput.get().setCursorVisible(true);
   }

   protected void initGUI()
   {
      disp = new org.fenggui.Display(new org.fenggui.binding.render.lwjgl.LWJGLBinding());
 
      input = new FengJMEInputHandler(disp);
       Window frame = new Window();
      disp.addWidget(frame);
      frame.setX(0);
      frame.setY(0);
      frame.setSize(200, 100);
      
      frame.setTitle("Test Window");
      frame.getAppearance().add(new PlainBackground(Color.GRAY));

      try {
         XMLTheme x = new XMLTheme("data/themes/QtCurve/QtCurve.xml");
         x.setUp(frame);
      }
      catch(Exception e) {
         
      }
      
      
      disp.layout();
   }

   protected void simpleRender() {
      defaultTextureState.apply();

      disp.display();
   }
   
   public static void main(String[] args)
   {
      AppStart app = new AppStart();
      app.setConfigShowMode(ConfigShowMode.AlwaysShow);
      app.start();
   }
}



This example uses a nice style, too...

Have fun