Witam,
Tworzę sobie taką zubożoną wersje windowsowego panta dla treningu.
Mam panel w którym chce rysować.
W jaki sposób mogę rysować już po utworzeniu panelu?
Już wyjaśniam o co mi chodzi.
Na razie do rysowania używam przeładowanej metody paintCompoment()
w taki sposób:
public class panel extends JPanel
{
private Graphics Graph=null;
public int x=-1;
public int y=0;
public void paintComponent (Graphics graph)
{
super.paintComponent(graph);
if(x>-1)
{
graph.drawLine(x,y,x+69,y+69);
}
}
public Graphics getGraph()
{
return Graph;
}
A następnie zmieniam sobie współrzędne x i y i wywołuję sobie Panel.repaint().
Po pierwsze znikają mi stare linie i nie wiem dlaczego?(tzn tylko jedna jest aktualnie na ekranie)
Po drugie czy istnieje inna metoda rysowania w panelu bez przeładowywania paintComponenet?
Nie chciałbym aby kod tej metody rozrósł mi sie do ogromnych rozmiarów a poszczególne funkcje
(np pędzel,kwadrat, kółko) chciałem mieć w oddzielnych klasach.
Po trzecie trwa kilak sekund zanim będę mógł narysować nową linię. Jak mogę to przyspieszyć?
Z góry dziękuję za pomoc!