[jboss-svn-commits] JBL Code SVN: r15952 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main: resources/org/drools/solver/examples/nqueens and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 19 14:15:50 EDT 2007


Author: ge0ffrey
Date: 2007-10-19 14:15:49 -0400 (Fri, 19 Oct 2007)
New Revision: 15952

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.png
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.svg
Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/swingui/NQueensPanel.java
Log:
use a nice queen image

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/swingui/NQueensPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/swingui/NQueensPanel.java	2007-10-19 17:31:57 UTC (rev 15951)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/nqueens/swingui/NQueensPanel.java	2007-10-19 18:15:49 UTC (rev 15952)
@@ -8,10 +8,12 @@
 import javax.swing.AbstractAction;
 import javax.swing.BorderFactory;
 import javax.swing.BoxLayout;
+import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JComboBox;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
+import javax.swing.SwingConstants;
 
 import org.drools.solver.core.move.Move;
 import org.drools.solver.examples.common.swingui.SolutionPanel;
@@ -24,9 +26,14 @@
  */
 public class NQueensPanel extends SolutionPanel {
 
+    private static final String QUEEN_IMAGE_PATH = "/org/drools/solver/examples/nqueens/swingui/queenImage.png";
+
+    private ImageIcon queenImageIcon;
+
     public NQueensPanel() {
         super();
         setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+        queenImageIcon = new ImageIcon(getClass().getResource(QUEEN_IMAGE_PATH));
     }
 
     private NQueens getNQueens() {
@@ -43,7 +50,10 @@
             for (int j = 0; j < n; j++) {
                 Queen queen = queenList.get(j);
                 if (queen.getY() == i) {
-                    add(new JButton(new QueenAction(queen)));
+                    JButton button = new JButton(new QueenAction(queen));
+                    button.setHorizontalTextPosition(SwingConstants.CENTER);
+                    button.setVerticalTextPosition(SwingConstants.BOTTOM);
+                    add(button);
                 } else {
                     JPanel panel = new JPanel();
                     panel.setBorder(BorderFactory.createCompoundBorder(
@@ -63,7 +73,7 @@
         private Queen queen;
 
         public QueenAction(Queen queen) {
-            super("[" + queen.getId() + "]");
+            super("[" + queen.getId() + "]", queenImageIcon);
             this.queen = queen;
         }
 

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.png
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.svg
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.svg	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/nqueens/swingui/queenImage.svg	2007-10-19 18:15:49 UTC (rev 15952)
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   width="210mm"
+   height="297mm"
+   sodipodi:docbase="D:\projects\jboss\drools\drools-solver\drools-solver-examples\src\main\resources\org\drools\solver\examples\nqueens\swingui"
+   sodipodi:docname="queenImage.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="D:\projects\jboss\drools\drools-solver\drools-solver-examples\src\main\resources\org\drools\solver\examples\nqueens\swingui\queenImage.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Geoffrey De Smet</dc:title>
+          </cc:Agent>
+        </dc:creator>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs5" />
+  <sodipodi:namedview
+     inkscape:window-height="938"
+     inkscape:window-width="1280"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="4.3361424"
+     inkscape:cx="156.79992"
+     inkscape:cy="169.38385"
+     inkscape:window-x="0"
+     inkscape:window-y="29"
+     inkscape:current-layer="svg2"
+     inkscape:grid-points="true"
+     inkscape:object-nodes="true"
+     inkscape:guide-points="true"
+     inkscape:object-points="true"
+     inkscape:object-bbox="true"
+     showgrid="true" />
+  <path
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+     d="M 129.51613,936.02225 L 120.18739,911.03956 L 119.67742,936.51981 L 124.464,937.60408 L 129.51613,936.02225 z "
+     id="path2404"
+     sodipodi:nodetypes="ccccc" />
+  <path
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+     d="M 131.48387,936.02225 L 140.8126,911.03956 L 141.32258,936.51981 L 136.536,937.60408 L 131.48387,936.02225 z "
+     id="path2406"
+     sodipodi:nodetypes="ccccc" />
+  <path
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+     d="M 123.6129,935.98793 L 109.83871,913.99117 L 113.46691,936.4963 L 118.40299,937.60408 L 123.6129,935.98793 z "
+     id="path2408"
+     sodipodi:nodetypes="ccccc" />
+  <path
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+     d="M 137.38709,935.98793 L 151.16129,913.99117 L 147.53308,936.4963 L 142.59701,937.60408 L 137.38709,935.98793 z "
+     id="path2410"
+     sodipodi:nodetypes="ccccc" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87867785;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2412"
+     sodipodi:cx="31.698114"
+     sodipodi:cy="874.30286"
+     sodipodi:rx="6.1455526"
+     sodipodi:ry="8.8948793"
+     d="M 37.843667 874.30286 A 6.1455526 8.8948793 0 1 1  25.552562,874.30286 A 6.1455526 8.8948793 0 1 1  37.843667 874.30286 z"
+     transform="matrix(0.6403792,0,0,0.4424438,99.378605,523.22581)" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87867785;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2414"
+     sodipodi:cx="31.698114"
+     sodipodi:cy="874.30286"
+     sodipodi:rx="6.1455526"
+     sodipodi:ry="8.8948793"
+     d="M 37.843667 874.30286 A 6.1455526 8.8948793 0 1 1  25.552562,874.30286 A 6.1455526 8.8948793 0 1 1  37.843667 874.30286 z"
+     transform="matrix(0.6403792,0,0,0.4424438,121.02377,523.22581)" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87867785;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2416"
+     sodipodi:cx="31.698114"
+     sodipodi:cy="874.30286"
+     sodipodi:rx="6.1455526"
+     sodipodi:ry="8.8948793"
+     d="M 37.843667 874.30286 A 6.1455526 8.8948793 0 1 1  25.552562,874.30286 A 6.1455526 8.8948793 0 1 1  37.843667 874.30286 z"
+     transform="matrix(0.6403792,0,0,0.4424438,88.556025,527.16129)" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87867785;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2418"
+     sodipodi:cx="31.698114"
+     sodipodi:cy="874.30286"
+     sodipodi:rx="6.1455526"
+     sodipodi:ry="8.8948793"
+     d="M 37.843667 874.30286 A 6.1455526 8.8948793 0 1 1  25.552562,874.30286 A 6.1455526 8.8948793 0 1 1  37.843667 874.30286 z"
+     transform="matrix(0.6403792,0,0,0.4424438,131.84635,527.16129)" />
+  <path
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+     d="M 135.41936,936.09584 L 130.51357,910.05575 L 125.58065,935.63145 L 130.24141,937.60414 L 135.41936,936.09584 z "
+     id="path2420"
+     sodipodi:nodetypes="ccccc" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.87867785;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2422"
+     sodipodi:cx="31.698114"
+     sodipodi:cy="874.30286"
+     sodipodi:rx="6.1455526"
+     sodipodi:ry="8.8948793"
+     d="M 37.843667 874.30286 A 6.1455526 8.8948793 0 1 1  25.552562,874.30286 A 6.1455526 8.8948793 0 1 1  37.843667 874.30286 z"
+     transform="matrix(0.6403792,0,0,0.4424438,110.20119,521.25807)" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.47475433;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path2424"
+     sodipodi:cx="49.654312"
+     sodipodi:cy="907.57715"
+     sodipodi:rx="10.047844"
+     sodipodi:ry="1.6502695"
+     d="M 59.702156 907.57715 A 10.047844 1.6502695 0 1 1  39.606468,907.57715 A 10.047844 1.6502695 0 1 1  59.702156 907.57715 z"
+     transform="matrix(1.8604537,0,0,2.3847523,38.120448,-1226.7426)" />
+</svg>




More information about the jboss-svn-commits mailing list