You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2010/07/16 19:45:25 UTC

svn commit: r964872 - /pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java

Author: gbrown
Date: Fri Jul 16 17:45:25 2010
New Revision: 964872

URL: http://svn.apache.org/viewvc?rev=964872&view=rev
Log:
Add applet support to Swing demo.

Modified:
    pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java

Modified: pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java
URL: http://svn.apache.org/viewvc/pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java?rev=964872&r1=964871&r2=964872&view=diff
==============================================================================
--- pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java (original)
+++ pivot/trunk/demos/src/org/apache/pivot/demos/swing/SwingDemo.java Fri Jul 16 17:45:25 2010
@@ -21,6 +21,7 @@ import java.io.IOException;
 
 import javax.swing.Box;
 import javax.swing.ButtonGroup;
+import javax.swing.JApplet;
 import javax.swing.JButton;
 import javax.swing.JCheckBox;
 import javax.swing.JInternalFrame;
@@ -38,10 +39,34 @@ import org.apache.pivot.wtk.ApplicationC
 import org.apache.pivot.wtk.Window;
 
 public class SwingDemo extends ApplicationContext {
+    public static class HostApplet extends JApplet {
+        private static final long serialVersionUID = 0;
+
+        @Override
+        public void init() {
+            setContentPane(desktop);
+        }
+
+        @Override
+        public void start() {
+            createFrames();
+        }
+
+        @Override
+        public void stop() {
+            desktop.removeAll();
+        }
+    }
+
     private static final long serialVersionUID = 0;
 
     private static JDesktopPane desktop = new JDesktopPane();
 
+    static {
+        // Start the callback timer
+        createTimer();
+    }
+
     public static void main(String[] args) {
         final JFrame jFrame = new JFrame("Pivot/Swing Demo");
 
@@ -50,9 +75,10 @@ public class SwingDemo extends Applicati
         jFrame.setSize(1024, 768);
         jFrame.setVisible(true);
 
-        // Start the callback timer
-        createTimer();
+        createFrames();
+    }
 
+    private static void createFrames() {
         SwingUtilities.invokeLater(new Runnable() {
             @Override
             public void run() {