// <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));
}
}