Hallo Java Freunde
also ich bin ziemlich neu in der Java Welt und grade dabei ein kleines Programm zu schreiben, dass mir Sortieralgorithmen grafisch darstellt.
Bis jetzt habe ich das so gelöst, dass ich auf einem JPanel mit Hilfe des Graphics Objects male, also bei Mausklick graf.getGraphics() und dann graf.drawArc() usw. Das Problem ist natürlich, dass jetzt bei Änderung der Größe des Frames auch das Panel neu gezeichnet wird und mein Kreis verschwindet.
Meine Frage ist nun was es für andere Möglichkeiten gibt bzw. ob es noch andere Varianten gibt das zu tun.
Dann habe ich noch eine zweite Frage. Meine Sortieralgorithmen stehen als Methoden in einer seperaten Klasse. Nun soll das Panel nach jedem Sortierdurchlauf eines Algos. geupdatet werden. Ich will aber nicht eine updatePanel() Methode in die Klasse bzw. in die Sortiermethoden reinschreiben, weil man ja die Logik usw. trennt. Wie wird sowas realisiert?
Ich will jetzt keine detalierte Antwort, mir würde es reichen ein paar Stichworte zu bekommen anhand derer ich mich im Forum und bei Google mal schlau machen kann.
So ich hoffe ich habe alles gut rübergebracht.
Mit freundlichen Grüßen Frank
also ich bin ziemlich neu in der Java Welt und grade dabei ein kleines Programm zu schreiben, dass mir Sortieralgorithmen grafisch darstellt.
Bis jetzt habe ich das so gelöst, dass ich auf einem JPanel mit Hilfe des Graphics Objects male, also bei Mausklick graf.getGraphics() und dann graf.drawArc() usw. Das Problem ist natürlich, dass jetzt bei Änderung der Größe des Frames auch das Panel neu gezeichnet wird und mein Kreis verschwindet.
Meine Frage ist nun was es für andere Möglichkeiten gibt bzw. ob es noch andere Varianten gibt das zu tun.
Dann habe ich noch eine zweite Frage. Meine Sortieralgorithmen stehen als Methoden in einer seperaten Klasse. Nun soll das Panel nach jedem Sortierdurchlauf eines Algos. geupdatet werden. Ich will aber nicht eine updatePanel() Methode in die Klasse bzw. in die Sortiermethoden reinschreiben, weil man ja die Logik usw. trennt. Wie wird sowas realisiert?
Ich will jetzt keine detalierte Antwort, mir würde es reichen ein paar Stichworte zu bekommen anhand derer ich mich im Forum und bei Google mal schlau machen kann.
So ich hoffe ich habe alles gut rübergebracht.
Mit freundlichen Grüßen Frank