summaryrefslogtreecommitdiff
path: root/ext/java/jawt.php
blob: db069491002934d109ef4d0880ff3774408a2242 (plain)
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
<?

  // 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!

?>