G
Guest
Gast
Moin
Ich hab irgendwo in meinem Spiel JPanel mit Icons zum anklicken, in dessen ActionListenern weitere JPanels
aufgerufen werden. Damit das dabei auch nicht flackert hab ich das mit invokeLater gemacht:
Aber...
Auf diesem ButtonsPanel sind, ganz klar, auch anklickbare Icons. Diese haben in ihren ActionListenern aber auch
Aufrufe mit InvokeLater...
Also Prinzipiell zwei ineinandergeschachtelte InvokeLater.
Nun bin ich mir grad garnicht so sicher ob das so sinnvoll ist. Zumal ich seit Wochen nen Bug in dem Spiel hab der
meine Framerate zum Einsturz bringt, und der immer auftritt wenn irgendwelche Panels aufgerufen werden. Leider
nicht immer bei den selben, es fliegt keine exception, und manchmal rappelt sich die Framerate dann auch wieder
nach ein paar Sekunden. Nun frag ich mich ob das daran liegen könnte.
Dazu muss ich noch sagen das die dargestellten Panels auf ein Hintergrundpanel mit überschriebener
paintComponent geadded werden, das sich alle 20 ms repainten sollte...
Wie siehtn das aus, was denkt/wisst/schätzt ihr dazu? Ich bin für jede Anregung/Kritik/Strohhalm dankbar.
Ich hab irgendwo in meinem Spiel JPanel mit Icons zum anklicken, in dessen ActionListenern weitere JPanels
aufgerufen werden. Damit das dabei auch nicht flackert hab ich das mit invokeLater gemacht:
Code:
SwingUtilities.invokeLater(new Runnable(){
public void run() {
showIconsPanel();
}
});
Aber...
Auf diesem ButtonsPanel sind, ganz klar, auch anklickbare Icons. Diese haben in ihren ActionListenern aber auch
Aufrufe mit InvokeLater...
Also Prinzipiell zwei ineinandergeschachtelte InvokeLater.
Nun bin ich mir grad garnicht so sicher ob das so sinnvoll ist. Zumal ich seit Wochen nen Bug in dem Spiel hab der
meine Framerate zum Einsturz bringt, und der immer auftritt wenn irgendwelche Panels aufgerufen werden. Leider
nicht immer bei den selben, es fliegt keine exception, und manchmal rappelt sich die Framerate dann auch wieder
nach ein paar Sekunden. Nun frag ich mich ob das daran liegen könnte.
Dazu muss ich noch sagen das die dargestellten Panels auf ein Hintergrundpanel mit überschriebener
paintComponent geadded werden, das sich alle 20 ms repainten sollte...
Wie siehtn das aus, was denkt/wisst/schätzt ihr dazu? Ich bin für jede Anregung/Kritik/Strohhalm dankbar.