View Single Post
  #2 (permalink)  
Old 03-07-2008, 02:36 AM
hardwired hardwired is offline
Senior Member
 
Join Date: Jul 2007
Posts: 1,189
hardwired is on a distinguished road
Code:
// <applet code="HouseDrawing" width="400" height="400"></applet> import java.awt.*; import java.awt.geom.Line2D; import javax.swing.*; public class HouseDrawing extends JApplet { public void init() { add(new HouseDrawPanel()); } } class HouseDrawPanel extends JPanel { int rows = 32; int cols = 32; int pad = 20; protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int w = getWidth(); int h = getHeight(); double xInc = (double)(w - 2*pad)/cols; double yInc = (double)(h - 2*pad)/rows; g2.setPaint(new Color(210,200,230)); for(int j = 0; j <= rows; j++) { double y = pad + j*yInc; g2.draw(new Line2D.Double(pad, y, w-pad, y)); } for(int j = 0; j <= cols; j++) { double x = pad + j*xInc; g2.draw(new Line2D.Double(x, pad, x, h-pad)); } g2.setPaint(Color.red); double x1 = pad + 5*xInc; double y1 = pad + (rows/2)*yInc; double x2 = x1; double y2 = pad + (rows-5)*yInc; g2.draw(new Line2D.Double(x1, y1, x2, y2)); x2 = pad + (cols/2)*xInc; g2.draw(new Line2D.Double(x1, y2, x2, y2)); x1 = x2; double length = y2 - y1; y1 = y1 + length/2; g2.draw(new Line2D.Double(x1, y1, x2, y2)); } }
Reply With Quote