Rect2d.java |
package graphics.draw2d; import java.awt.*; public class Rect2d extends Shape { int x1 = 0; int y1 = 0; int h = 1; int w = 1; int xc = 0; int yc = 0; public Rect2d(int _x1, int _y1, int _x2, int _y2) { x1 = _x1; y1 = _y1; w = Math.abs(_x2 - x1); h = Math.abs(_y2 - y1); if (_x1 > _x2) x1 = _x2; if (_y1 > _y2) y1 = _y2; xc = x1 + w / 2; yc = y1 + h / 2; } public void paint(Graphics g) { g.drawRect(x1, y1, w, h); g.fillOval(xc, yc, 2, 2); g.drawString("(" + xc + "," + yc + ")", xc + 3, yc + 3); } }