summaryrefslogtreecommitdiff
path: root/ext/java/jawt.php
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>1999-11-09 12:02:22 +0000
committerSam Ruby <rubys@php.net>1999-11-09 12:02:22 +0000
commitd17a12319f3fabff41884b1e578f331a88f80f83 (patch)
treec0a7b87e2b7c96a8aab7a2ed96b1bdc75f247928 /ext/java/jawt.php
parent60766eff5a356954c1d036bfb8341a56063b2251 (diff)
downloadphp-git-d17a12319f3fabff41884b1e578f331a88f80f83.tar.gz
@ Added Zend OO syntax overloading support for Java components
# # My lawyer made me do this: # Users of PHP are hereby granted a non-exclusive, irrevocable, world-wide, royalty-free, non-transferable license to use, execute, prepare derivative works of, and distribute (internally and externally, and including derivative works) the code accompanying this license as part of, and integrated into PHP. WARRANTY OF ANY KIND EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTY OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTY OF NON-INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE OR PERFORMANCE OF THIS CODE REMAINS WITH USERS OF PHP. The owner of this code represents and warrants that it is legally entitled to grant the above license.
Diffstat (limited to 'ext/java/jawt.php')
-rw-r--r--ext/java/jawt.php28
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!
+
+?>