Ellipse 2D and translate
843789Apr 27 2009 — edited Apr 27 2009Hello I am new to programming in java, and I am having some problems with my code
How do I get Ellipse2D to work with translate? I keep getting an error message when I leave my program as it is. My aim is to move the rectange and wheels using a timer which is in ia different class.
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.JComponent;
import java.awt.Color;
import java.awt.Polygon;
import java.awt.geom.Ellipse2D;
public class RectangleComponent extends JComponent
{
private Rectangle box;
private Rectangle box2;
private Ellipse2D.Double wheel1;
private Ellipse2D.Double wheel2;
private static final int X= 100;
private static final int Y = 100;
private static final int HEIGHT = 10;
private static final int WIDTH = 50;
int x, y;
public RectangleComponent()
{ box = new Rectangle (X, Y,WIDTH, HEIGHT);
box2 = new Rectangle(80,110,90,20);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.red);
g2.fill(box);
g2.setColor(Color.yellow);
g2.fill(box2);
g2.setColor(Color.black);
Ellipse2D.Double wheel1 = new Ellipse2D.Double (100, 130, 15, 15);
g2.fill(wheel1);
Ellipse2D.Double wheel2 = new Ellipse2D.Double (130, 130, 15, 15);
g2.fill(wheel2);
}
public void moveBy(int dx, int dy)
{ box.translate(dx, dy);
box2.translate(dx, dy);
wheel1.translate(dx,dy);
wheel2.translate(dx,dy);
repaint();
}