Adding Textures
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
Rectangle2D rect1 = new Rectangle2D.Double(32,42,100,100);
Rectangle2D rect2 = new Rectangle2D.Double(164,42,100,100);
g2d.setPaint(loadTextureResource("trouble.gif"));
g2d.setStroke(new BasicStroke(10f, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_MITER, 2f, new float[] {12f}, 0f));