Witam. Mam problem z repaint.
class FGUI extends JPanel implements AcionListener{
public FGUI(){
...
canvas = new GridCanvas();
canvas.setVisible(true);
...
}
}
class GridCanvas extends Canvas implements MouseListener{
public void paint(Graphics g) {
g2 = (Graphics2D) g;
...//tutaj mnóstwo rysowania linii itd.
while(true)
repaint();
}
public static void standardStart() {
...
GridCanvas.drawLine(10,10,500,500);
...
}}
Kod robi to czego się niestety spodziewałem - 100% użycia procka i nic nie mogę robić z programem. Jak ustawię sleep użycie procka spada, program dalej 'zamrożony' - ale to i tak tylko półśrodek. Moim pytaniem jest więc: jak w takim przypadku update'ować canvas? Zewnątrz painta używając metody należącej do klasy?
Z góry dziękuję za odpowiedź, męczę się z tym już długo.