Hallo, ich habe irgendwie Schwierigkeiten etwas in ein Panel zu zeichen.
Ich habe mir erstmal eine Klasse erstellt, mit der ich Linien zeichnen kann:
In meiner Hauptklasse habe ich dann diese Klasse instanziert und ihr die Linienparameter übergeben. Anschließend habe ich sie einem bereits bestehenen Panel angefügt und danach repainted:
In meinem detailPanel wird aber keine Linie dargestellt, es bleibt alles unverändert...
Weis jemand wo der Fehler liegt?
Ich habe mir erstmal eine Klasse erstellt, mit der ich Linien zeichnen kann:
Java:
public class ValueTrendPanel extends JComponent{
private Integer x1, x2, y1, y2;
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.BLACK);
g.drawLine(x1, y1, x2, y2);
}
public void setLine(int x1, int y1, int x2, int y2){
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
}
In meiner Hauptklasse habe ich dann diese Klasse instanziert und ihr die Linienparameter übergeben. Anschließend habe ich sie einem bereits bestehenen Panel angefügt und danach repainted:
Java:
ValueTrendPanel v = new ValueTrendPanel();
v.setLine(10, 10, 30, 30);
detailPanel.add(v);
v.repaint();
In meinem detailPanel wird aber keine Linie dargestellt, es bleibt alles unverändert...
Weis jemand wo der Fehler liegt?