uruchomienie dwóch klas graficznych w programie

uruchomienie dwóch klas graficznych w programie
ŁA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam,
Mam dwie klasy w paczce - jedna tworzy kilka przypadkowych okręgów w oknie, a druga to interfejst rysujący linie przy pomocy myszki.
Chciałem "scalić" te klasy w sposób, żeby stworzyły się te okręgi, a gdy została narysowana przeze mnie linia, ukazała się ona w tym samym GCanvas.
Próbowałem w jednej z klas, w metodzie init stworzyć instancję drugiej klasy i uruchomić na niej metodę run (i na odwrót), jednak nic się nie stało, w jednym przypadku pojawiają się tylko okręgi i nie mogę rysować linii, w drugim nic się nie pojawia i też nie mogę rysować linii
Próbowałem też zmieniać nazwy głównych metod, myśląc, że może run/init mają jakieś mechanizmy, które zapobiegają uruchamianiu się nawzajem w innych klasach...
Wie ktoś, na czym polega mój błąd?

azalut
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1129
0

poczytaj o wątkach: Thread, Runnable
http://naukajavy.pl/kurs-jezyka-java/115-programowanie-wspolbiezne
w menu po lewej stronie 4 pozycje od dołu, myśle że ci to pomoże :P

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Moim zdaniem żadne wątki nie są potrzebne. Rysowanie powinno odbywać się w metodzie paint lub paintComponent. Klasa "od odcinków" powinna miec referencję do klasy "od okręgów", a metoda rysująca powinna rysować (w dowolnej kolejności) okręgi i odcinki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.