Hallo,
ich zeichne geometrische Fuguren an der JPanel mit graphics. Die Klassen für die Figuren sehen etwa so aus:
Sie werden an der JPanel so gezeichnet:
Das Problem ist, dass nur das letzte JComponent wird angezeichnet, in diesem Fall
. Ich brauche aber zwei. Wie kann ich das machen????:L
ich zeichne geometrische Fuguren an der JPanel mit graphics. Die Klassen für die Figuren sehen etwa so aus:
Java:
public class PaintTriangle extends JComponent{
private int x;
private int y;
private int width;
private int height;
public PaintTriangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
int left = 30;
int top = getHeight() - 30;
g.translate(left, top);
g.drawLine(x, y, x + width, y); // Die horizontale Linie
g.drawLine(x, y, x + (width / 2), y - height); // links
g.drawLine(x + (width / 2), y - height, x + width, y); // rechts
}
}
Sie werden an der JPanel so gezeichnet:
Java:
if(woodButton.isSelected() && holzButton.isSelected()) {
PaintTriangle triangle = new PaintTriangle(spin2*STEP-5, 5, 10, 10);
PaintStoerobjekt objekt = new PaintStoerobjekt(spin1*STEP, 0, spin1*STEP, -(tabHolz.getHeight()/2) );
tabHolz.add(rhomb);
tabHolz.revalidate();
tabHolz.repaint();
tabHolz.add(objekt);
tabHolz.revalidate();
tabHolz.repaint();
}
Das Problem ist, dass nur das letzte JComponent wird angezeichnet, in diesem Fall
Code:
object