[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