aboutsummaryrefslogtreecommitdiff
path: root/examples/EndApp.java
diff options
context:
space:
mode:
authorjestin2006-08-01 09:24:10 +0000
committerjestin2006-08-01 09:24:10 +0000
commitd0afba319f95f0059d201c6b7cbfbc3322f2c0f6 (patch)
tree8da823c48b5843bf7022db1f3c53b63e85b8c4f5 /examples/EndApp.java
parentd23e26197c375071459bbd6c5aa3d09c27020c31 (diff)
downloadivy-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.java36
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
+
+}