Menu

[r735]: / trunk / php-java-bridge / tests.jsr223 / test / SwingTest.java  Maximize  Restore  History

Download this file

39 lines (31 with data), 1.2 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*-*- mode: Java; tab-width:8 -*-*/
package test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.lang.reflect.InvocationTargetException;
import javax.script.Invocable;
import javax.script.ScriptException;
import javax.swing.SwingUtilities;
import php.java.script.InvocablePhpScriptEngine;
/**
* @author jostb
*
*/
public class SwingTest {
private interface SwingApplication extends Runnable {
public void init();
}
public static void main(String s[]) throws FileNotFoundException, ScriptException, InterruptedException, InvocationTargetException {
System.setProperty("php.java.bridge.default_log_level", "5");
System.setProperty("php.java.bridge.default_log_file", "");
System.setProperty("php.java.bridge.php_exec", "/usr/bin/php-cgi");
InvocablePhpScriptEngine engine = new InvocablePhpScriptEngine();
engine.eval(new FileReader("test/SwingTest.php"));
SwingApplication phpApp = (SwingApplication) ((Invocable)engine).getInterface(SwingApplication.class);
phpApp.init();
SwingUtilities.invokeAndWait(phpApp);
Thread.sleep(5000);
engine.release();
System.exit(0);
}
}