Hallo,
ich habe folgendes:
Hierbei wird allerdings nur die letzte Linie gezeichnet. Wie kann ich das ändern. Ich möchte ja beide Linien sehen. Vielen Dank schonmal.
ich habe folgendes:
Java:
class PaintingClass extends JComponent
{
private Shape shape;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(shape!=null )
{
Graphics2D g2d = (Graphics2D)g;
g2d.draw(shape);
}
}
public void setShape(Shape shape) {
this.shape = shape;
}
}
Java:
public class Polygon extends JPanel{
private PaintingClass paintingComponent = new PaintingClass();
public Polygon() {
super();
initialize();
createPaintComp();
}
private void initialize() {
this.setBorder(BorderFactory.createTitledBorder(null, "Mein Testprogramm"));
paintingComponent.setPreferredSize(new Dimension(760,410));
this.add(paintingComponent,BorderLayout.CENTER);
this.setVisible(true);
}
private void createPaintComp() {
...
getMyShapes();
...
}
Java:
public void getMyShapes () {
...
Shape shape1 = new Line2D.Double(120,120,250,250);
paintingComponent.setShape(shape1);
Shape shape2 = new Line2D.Double(150,150,350,350);
paintingComponent.setShape(shape2);
paintingComponent.repaint();
}
Hierbei wird allerdings nur die letzte Linie gezeichnet. Wie kann ich das ändern. Ich möchte ja beide Linien sehen. Vielen Dank schonmal.