[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