[jboss-svn-commits] JBL Code SVN: r30890 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples: common/swingui and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jan 3 13:13:35 EST 2010


Author: ge0ffrey
Date: 2010-01-03 13:13:35 -0500 (Sun, 03 Jan 2010)
New Revision: 30890

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/app/ExamplesApp.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
Log:
new ExamplesApp

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/app/ExamplesApp.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/app/ExamplesApp.java	2010-01-03 18:07:55 UTC (rev 30889)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/app/ExamplesApp.java	2010-01-03 18:13:35 UTC (rev 30890)
@@ -1,9 +1,22 @@
 package org.drools.planner.examples.app;
 
+import java.awt.Container;
+import java.awt.GridLayout;
+import java.awt.HeadlessException;
+import java.awt.event.ActionEvent;
+
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
 import javax.swing.JOptionPane;
+import javax.swing.JPanel;
 
 import org.drools.planner.examples.nqueens.app.NQueensApp;
 import org.drools.planner.examples.lessonschedule.app.LessonScheduleApp;
+import org.drools.planner.examples.pas.app.PatientAdmissionScheduleApp;
 import org.drools.planner.examples.travelingtournament.app.smart.SmartTravelingTournamentApp;
 import org.drools.planner.examples.examination.app.ExaminationApp;
 import org.drools.planner.examples.curriculumcourse.app.CurriculumCourseApp;
@@ -12,41 +25,55 @@
 /**
  * @author Geoffrey De Smet
  */
-public class ExamplesApp {
+public class ExamplesApp extends JFrame {
 
     public static void main(String[] args) {
-        String[] options = {
-                "NQueens",
-                "LessonSchedule",
-                "TravelingTournament",
-                "ITC2007 Examination",
-                "ITC2007 CurriculumCourse",
-                "Miss Manners 2009"
-        };
-        int choice = JOptionPane.showOptionDialog(null, "Which example do you want to see?", "Choose an example",
-                JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
-        switch (choice) {
-            case 0 :
+        ExamplesApp examplesApp = new ExamplesApp();
+        examplesApp.pack();
+        examplesApp.setLocationRelativeTo(null);
+        examplesApp.setVisible(true);
+    }
+
+    public ExamplesApp() {
+        super("Drools Planner examples");
+        setContentPane(createContentPane());
+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+    }
+
+    private Container createContentPane() {
+        JPanel contentPane = new JPanel(new GridLayout(0, 1));
+        contentPane.add(new JLabel("Which example do you want to see?"));
+        contentPane.add(new JButton(new AbstractAction("N queens"){
+            public void actionPerformed(ActionEvent e) {
                 new NQueensApp().init();
-                break;
-            case 1 :
-                new LessonScheduleApp().init();
-                break;
-            case 2 :
+            }
+        }));
+        contentPane.add(new JButton(new AbstractAction("Miss Manners 2009"){
+            public void actionPerformed(ActionEvent e) {
+                new Manners2009App().init();
+            }
+        }));
+        contentPane.add(new JButton(new AbstractAction("Traveling tournament"){
+            public void actionPerformed(ActionEvent e) {
                 new SmartTravelingTournamentApp().init();
-                break;
-            case 3 :
+            }
+        }));
+        contentPane.add(new JButton(new AbstractAction("ITC2007 Curriculum course timetabling"){
+            public void actionPerformed(ActionEvent e) {
+                new CurriculumCourseApp().init();
+            }
+        }));
+        contentPane.add(new JButton(new AbstractAction("ITC2007 Examination timetabling"){
+            public void actionPerformed(ActionEvent e) {
                 new ExaminationApp().init();
-                break;
-            case 4 :
-                new CurriculumCourseApp().init();
-                break;
-            case 5 :
-                new Manners2009App().init();
-                break;
-            default :
-                throw new IllegalArgumentException("Unknown example choice(" + choice + ").");
-        }
+            }
+        }));
+        contentPane.add(new JButton(new AbstractAction("Patient admission schedule"){
+            public void actionPerformed(ActionEvent e) {
+                new PatientAdmissionScheduleApp().init();
+            }
+        }));
+        return contentPane;
     }
 
 }

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-01-03 18:07:55 UTC (rev 30889)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-01-03 18:13:35 UTC (rev 30890)
@@ -81,6 +81,7 @@
     public void init() {
         setContentPane(createContentPane());
         pack();
+        setLocationRelativeTo(null);
     }
 
     private JPanel createContentPane() {



More information about the jboss-svn-commits mailing list