diff options
author | jestin | 2006-08-01 09:24:10 +0000 |
---|---|---|
committer | jestin | 2006-08-01 09:24:10 +0000 |
commit | d0afba319f95f0059d201c6b7cbfbc3322f2c0f6 (patch) | |
tree | 8da823c48b5843bf7022db1f3c53b63e85b8c4f5 /examples/EndApp.java | |
parent | d23e26197c375071459bbd6c5aa3d09c27020c31 (diff) | |
download | ivy-java-d0afba319f95f0059d201c6b7cbfbc3322f2c0f6.zip ivy-java-d0afba319f95f0059d201c6b7cbfbc3322f2c0f6.tar.gz ivy-java-d0afba319f95f0059d201c6b7cbfbc3322f2c0f6.tar.bz2 ivy-java-d0afba319f95f0059d201c6b7cbfbc3322f2c0f6.tar.xz |
Adding a correct example of translator in XML
documentation update
cleanup of IvyClient for Ping Pong
Diffstat (limited to 'examples/EndApp.java')
-rw-r--r-- | examples/EndApp.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/EndApp.java b/examples/EndApp.java new file mode 100644 index 0000000..df18201 --- /dev/null +++ b/examples/EndApp.java @@ -0,0 +1,36 @@ +/** + * example of close code + * (c) CENA + * Changelog: + * 1.2.12 + */ +import fr.dgac.ivy.* ; +import javax.swing.*; + +public class EndApp extends IvyApplicationAdapter { + + public static void main(String[] args) throws IvyException { + Ivy bus=new Ivy("EndApp","EndApp ready",null); + EndApp e = new EndApp(bus); // a frame is opened, and the Swing Thread is started + bus.addApplicationListener(e); + bus.start(Ivy.getDomain(null)); // Ivy threads are up and running + // the control flow won't stop until the end of all above threads + } + + private Ivy bus; + JFrame f; + + public EndApp(Ivy b) { + this.bus=b; + f=new JFrame("test"); + f.getContentPane().add(new JLabel("some label"),java.awt.BorderLayout.CENTER); + f.pack(); + f.setVisible(true); + } + + public void die(IvyClient client, int id,String msgarg) { + System.out.println("received die msg from " + client.getApplicationName()); + f.dispose(); // closes the only window, thus quitting the swing thread + } // end of die callback, the Ivy threads are stopped + +} |