Performance - höhere Anzahl Swing Elemente

  • Themenstarter Themenstarter gegenpol
  • Beginndatum Beginndatum
G

gegenpol

Gast
Hallo

Viele (Swing) GUI Elemente könnten die Performance beeinträchtigen? Ich frage mich, was das aus macht und ab wann es kritisch wird. Ich suche eigentlich Erfahrungswerte.

Konkret geht es um ein JTabbedPane mit 2-3 Tabs mit jeweils ca. 10 JLabel + 10 JTextField. Dann eine JTable. Außerdem 50 JPanels inkl jeweils 1-2 JButton. Und ein paar Buttons und eine JMenu. Alles in einem JFrame. Also insgesamt rund 150 GUI Elemente.

Die 50 JPanels könnte ich vielleicht auch mit einer JTable realisieren. Die Frage ist halt, ob das notwendig wäre.

Das Programm sollte auf Windows PCs laufen mit älterer Hardware - also schwache Grafikkarte und schon einige Jahre alten Prozessor.

Oder auch anders gefragt: Gibt es GUI Situationen, bei denen man vorsichtig sein muss bezüglich Performance?
 
Zuletzt bearbeitet von einem Moderator:
Ich hatte mir vor einer Weile mal einen Karten-Generator gebastelt, der Welten aus verschiedenen Landhöhen und Texturen bastelt. In meinem Leichtsinn hatte ich jedes Feld erstmal als JPanel oder JLabel realisiert gehabt, irgendwas wo man halt einen Tooltip drauf hatte...Ende vom Lied war, dass ch irgendwann aus Spaß mal 1000*1000 oder sogar mehr Elemente hatte...und...es hat zwar bissl länger geladen, aber es lief dann..also sollte auch eine ältere Kiste mit 100 nicht abrauchen. 😉
 
@SilverClaw du hättest da auch ein JPanel über die gesamte Karte machen können und die Position des Mausklicks bestimmen. Anhand der hättest du die zugrundeliegende Textur bestimmen können.

@TE: Über 100 oder 150 GUI-Elemente würde ich mir keine Sorgen machen. Wenn's dann in höhere Zahlen geht stellt sich die Frage, ob man das nicht einfacher/sinnvoller lösen kann.
 
Man lehrt mit der Zeit, dann sieht man sich früheren Code an und erkennt das Potential, das man damals noch hatte (und immer noch hat).
 
Zuletzt bearbeitet:
Oder auch anders gefragt: Gibt es GUI Situationen, bei denen man vorsichtig sein muss bezüglich Performance?

Naja die gibt es natürlich. Aber durch eine einfache GUI wirst du (ich gehe mal davon aus, dass das hobbymäßig ist) nicht unbedingt an die Grenzen des machbaren stoßen. Auch nicht mit einer alten Kiste.

Du kannst ja dein Ergebnis mal reinstellen und ich kann es auf einem PII ausprobieren 😀
 

Zurück
Oben