Advertisement
Guest User

Example usage of GuiElement

a guest
Dec 29th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package strongdk.examples;
  2.  
  3. import com.jme3.app.SimpleApplication;
  4. import com.jme3.font.BitmapFont;
  5. import com.jme3.math.ColorRGBA;
  6. import com.jme3.system.AppSettings;
  7. import strongdk.jme.gui.GuiElement;
  8. import strongdk.jme.gui.GuiElement.GuiElementAdapter;
  9.  
  10. /**
  11.  *
  12.  * @author Daniel Strong aka icamefromspace
  13.  */
  14. public class TestGuiElement extends SimpleApplication {
  15.  
  16.         public static void main(String[] args) {
  17.                 TestGuiElement app = new TestGuiElement();
  18.                 AppSettings settings = new AppSettings(true);
  19.                 settings.setWidth(800);
  20.                 settings.setHeight(600);
  21.  
  22.                 app.setSettings(settings);
  23.                 app.setShowSettings(false);
  24.                 app.start();
  25.         }
  26.  
  27.         private GuiElement textElement, labelElement, redElement, blueElement, toggleElement;
  28.  
  29.         @Override
  30.         public void simpleInitApp() {
  31.                 setDisplayFps(false);
  32.                 setDisplayStatView(false);
  33.                 flyCam.setEnabled(false);
  34.  
  35.                 getViewPort().setBackgroundColor(new ColorRGBA(100 / 255f, 149 / 255f, 237 / 255f, 1f));
  36.  
  37.                 textElement = GuiElement.makeTextField(guiViewPort, inputManager, assetManager, "You can edit this element.", 400, 75);
  38.                 textElement.setDimensions(210, 43.75f);
  39.                 textElement.setTextAlignment(BitmapFont.Align.Center);
  40.                 textElement.center(0, 225);
  41.                 textElement.setListener(new GuiElementAdapter() {
  42.                         @Override
  43.                         public void onTextInput(GuiElement element) {
  44.                                 System.out.println("text entered: " + textElement.getText());
  45.                         }
  46.  
  47.                 });
  48.  
  49.  
  50.                 labelElement = GuiElement.makeLabel(getGuiViewPort(), inputManager, assetManager, "This example shows different ways to use the GuiElement.", 500, 100);
  51.                 labelElement.center(0, 100);
  52.  
  53.                 redElement = GuiElement.makeButton(getGuiViewPort(), inputManager, assetManager, "Red", 200, 100);
  54.                 redElement.center(-110, -50);
  55.                 redElement.setListener(new GuiElementAdapter() {
  56.                         @Override
  57.                         public void onPressed(GuiElement element) {
  58.                                 getViewPort().setBackgroundColor(ColorRGBA.Red);
  59.                         }
  60.  
  61.                 });
  62.  
  63.  
  64.                 blueElement = GuiElement.makeButton(getGuiViewPort(), inputManager, assetManager, "Blue", 200, 100);
  65.                 blueElement.center(110, -50);
  66.                 blueElement.setListener(new GuiElementAdapter() {
  67.                         @Override
  68.                         public void onPressed(GuiElement element) {
  69.                                 getViewPort().setBackgroundColor(ColorRGBA.Blue);
  70.                         }
  71.  
  72.                 });
  73.  
  74.                 toggleElement = GuiElement.makeToggleButton(getGuiViewPort(), inputManager, assetManager, "Disable Buttons", 200, 100);
  75.                 toggleElement.center(0, -200);
  76.                 toggleElement.setToggled(true);
  77.                 toggleElement.setListener(new GuiElementAdapter() {
  78.                         @Override
  79.                         public void onPressed(GuiElement element) {
  80.                                 textElement.setEnabled(!textElement.isEnabled());
  81.                                 redElement.setEnabled(!redElement.isEnabled());
  82.                                 blueElement.setEnabled(!blueElement.isEnabled());
  83.                                 if (redElement.isEnabled()) {
  84.                                         toggleElement.setText("Disable Buttons");
  85.                                 } else {
  86.                                         toggleElement.setText("Enable Buttons");
  87.                                 }
  88.                         }
  89.  
  90.                 });
  91.  
  92.              
  93.                
  94.                 guiNode.attachChild(textElement);
  95.                 guiNode.attachChild(labelElement);
  96.                 guiNode.attachChild(redElement);
  97.                 guiNode.attachChild(blueElement);
  98.                 guiNode.attachChild(toggleElement);
  99.                
  100.  
  101.         }
  102.  
  103.  
  104.        
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement