diff options
Diffstat (limited to 'ext/java/jawt.php')
| -rw-r--r-- | ext/java/jawt.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ext/java/jawt.php b/ext/java/jawt.php new file mode 100644 index 0000000000..db06949100 --- /dev/null +++ b/ext/java/jawt.php @@ -0,0 +1,28 @@ +<? + + // this example makes about as much sense from a web server perspective as, + // say, launching and interacting with Microsoft word. <grin> + + $frame = new Java("java.awt.Frame", "Zend"); + $button = new Java("java.awt.Button", "Hello Java world!"); + $frame->add("North", $button); + $frame->validate(); + $frame->pack(); + $frame->visible = True; + + $thread = new Java("java.lang.Thread"); + $thread->sleep(10000); + + $frame->dispose(); + + // Odd behavior noted with Sun JVMs: + // + // 1) $thread->destroy() will fail with a NoSuchMethodError exception. + // 2) The call to (*jvm)->DestroyJVM(jvm) made when PHP terminates + // will hang, unless _BOTH_ the calls to pack and setVisible above + // are removed. + // + // Even more odd: both effects are seen with a 100% Java implementation + // of the above! + +?> |
