Witam ponownie
Pojawił się kolejny problem
mam program który rysuje koleją linię wykresu co 1 sekunde
Problem polega na tym że 1 linia rysuje sie po 1 sekundzie czyli wszystko ok,
ale po 2 sekudzie rysuje sie juz kilka linii a po 3 prawie cały wykres ...
część kodu
(...)
public Wykres wykres = new Wykres(p0,tab);
Graphics2D g2;
public void PanelWykresZSG()
{
setPreferredSize(new Dimension(400,400));
}
public void paint(Graphics g)
{
g2 = (Graphics2D) g;
javax.swing.Timer timer = new javax.swing.Timer(1000, new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
g2.draw(wykres.nextLine());
repaint();
}
});
timer.start();
}
(...)
Poza tym zauważyłem dziwną sprawę , gdy manualnie zmieniam rozmiar panelu CAŁY_PROGRAM się jakby restartuje i zaczna rysować wszystko od nowa ...
Dlaczego ?
metoda nextLine() klasy Wykres zwraca nową linię (new Line(x,y));