I’m having a problem with showing lemur components. Whatever component I add (excepting a simple panel) is not rendering. If, for example, I add a main panel (this one is showing) and I add labels inside it, the labels aren’t showing but the parent panel is getting bigger.
It was working before changing to JME3.1-alpha3. A simple test-case i:
build.gradle:
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.5
def jme_group = 'org.jmonkeyengine'
def jme_version = '[3.1,)'
mainClassName = "Main"
repositories {
jcenter()
}
dependencies {
compile "$jme_group:jme3-core:$jme_version"
compile "$jme_group:jme3-lwjgl:$jme_version"
compile "$jme_group:jme3-desktop:$jme_version"
compile "com.simsilica:lemur:+"
compile "com.simsilica:lemur-proto:+"
compile 'ch.qos.logback:logback-core:+'
compile 'ch.qos.logback:logback-classic:+'
compile 'com.google.guava:guava:19.+'
compile 'org.codehaus.groovy:groovy-all:2.4.+'
}
Main.java:
public class Main extends SimpleApplication {
public static void main(String[] args) {
AppSettings settings = new AppSettings(true);
settings.setWidth(640);
settings.setHeight(480);
settings.setFrameRate(60);
JFrame window = new JFrame();
Main canvasApplication = new Main();
canvasApplication.setSettings(settings);
canvasApplication.createCanvas();
JmeCanvasContext ctx = (JmeCanvasContext) canvasApplication.getContext();
ctx.setSystemListener(canvasApplication);
Dimension dim = new Dimension(750, 700);
ctx.getCanvas().setPreferredSize(dim);
JPanel canvasPanel = new JPanel();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvasPanel.add(ctx.getCanvas());
window.add(canvasPanel);
window.pack();
window.setVisible(true);
canvasApplication.startCanvas();
}
public void simpleInitApp() {
GuiGlobals.initialize(stateManager.getApplication());
BaseStyles.loadGlassStyle();
GuiGlobals.getInstance().getStyles().setDefaultStyle("glass");
Container mainWindow = new Container();
mainWindow.addChild(new Label("--- Main Window ---"));
Container optionsWindow = mainWindow.addChild(new Container());
optionsWindow.addChild(new Label("Options Window"));
mainWindow.setLocalTranslation(300, 300, 0);
guiNode.attachChild(mainWindow);
}
}
Any help is welcome.