Search in sources :

Example 6 with LegacyApplication

use of com.jme3.app.LegacyApplication in project jmonkeyengine by jMonkeyEngine.

the class TestContextRestart method main.

public static void main(String[] args) throws InterruptedException {
    AppSettings settings = new AppSettings(true);
    final LegacyApplication app = new LegacyApplication();
    app.setSettings(settings);
    app.start();
    Thread.sleep(3000);
    settings.setFullscreen(true);
    settings.setResolution(-1, -1);
    app.setSettings(settings);
    app.restart();
    Thread.sleep(3000);
    app.stop();
}
Also used : AppSettings(com.jme3.system.AppSettings) LegacyApplication(com.jme3.app.LegacyApplication)

Example 7 with LegacyApplication

use of com.jme3.app.LegacyApplication in project jmonkeyengine by jMonkeyEngine.

the class AppletHarness method createCanvas.

private void createCanvas() {
    AppSettings settings = new AppSettings(true);
    // load app cfg
    if (appCfg != null) {
        InputStream in = null;
        try {
            in = appCfg.openStream();
            settings.load(in);
            in.close();
        } catch (IOException ex) {
            // Called before application has been created ....
            // Display error message through AWT
            JOptionPane.showMessageDialog(this, "An error has occured while " + "loading applet configuration" + ex.getMessage(), "jME3 Applet", JOptionPane.ERROR_MESSAGE);
            ex.printStackTrace();
        } finally {
            if (in != null)
                try {
                    in.close();
                } catch (IOException ex) {
                }
        }
    }
    if (assetCfg != null) {
        settings.putString("AssetConfigURL", assetCfg.toString());
    }
    settings.setWidth(getWidth());
    settings.setHeight(getHeight());
    JmeSystem.setLowPermissions(true);
    try {
        Class<? extends LegacyApplication> clazz = (Class<? extends LegacyApplication>) Class.forName(appClass);
        app = clazz.newInstance();
    } catch (ClassNotFoundException ex) {
        ex.printStackTrace();
    } catch (InstantiationException ex) {
        ex.printStackTrace();
    } catch (IllegalAccessException ex) {
        ex.printStackTrace();
    }
    appToApplet.put(app, this);
    app.setSettings(settings);
    app.createCanvas();
    context = (JmeCanvasContext) app.getContext();
    canvas = context.getCanvas();
    canvas.setSize(getWidth(), getHeight());
    add(canvas);
    app.startCanvas();
}
Also used : AppSettings(com.jme3.system.AppSettings) InputStream(java.io.InputStream) IOException(java.io.IOException)

Example 8 with LegacyApplication

use of com.jme3.app.LegacyApplication in project jmonkeyengine by jMonkeyEngine.

the class AppHarness method createCanvas.

private void createCanvas() {
    AppSettings settings = new AppSettings(true);
    // load app cfg
    if (appCfg != null) {
        try {
            InputStream in = appCfg.openStream();
            settings.load(in);
            in.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    settings.setWidth(getWidth());
    settings.setHeight(getHeight());
    settings.setAudioRenderer(null);
    JmeSystem.setLowPermissions(true);
    try {
        Class<? extends LegacyApplication> clazz = (Class<? extends LegacyApplication>) Class.forName(appClass);
        app = clazz.newInstance();
    } catch (ClassNotFoundException ex) {
        ex.printStackTrace();
    } catch (InstantiationException ex) {
        ex.printStackTrace();
    } catch (IllegalAccessException ex) {
        ex.printStackTrace();
    }
    app.setSettings(settings);
    app.createCanvas();
    context = (JmeCanvasContext) app.getContext();
    canvas = context.getCanvas();
    canvas.setSize(getWidth(), getHeight());
    add(canvas);
    app.startCanvas();
}
Also used : AppSettings(com.jme3.system.AppSettings) InputStream(java.io.InputStream) IOException(java.io.IOException) LegacyApplication(com.jme3.app.LegacyApplication)

Aggregations

AppSettings (com.jme3.system.AppSettings)8 LegacyApplication (com.jme3.app.LegacyApplication)5 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 TextView (android.widget.TextView)1 OGLESContext (com.jme3.system.android.OGLESContext)1