Hallo,
ja ich weiß viele werden jetzt den Kopf schütteln. "Nicht wieder eine nicht-endende Grundsatzdiskussion". Tja, was soll man machen
Hintergrund dieser Frage ist folgender: Ich überlege mir auf SWT umzusteigen, eig. nur aus einem einzigen Grund: Swing ist todeslangsam. Ich weiß dass nach diesem Satz wohl ein paar Leute nicht wiederstehen können, sofort auf den Reply-Button zu drücken und mir in Font-Size 7 und unterstrichen entgegenzubrüllen, dass das "SCHWACHSINN!" ist
Aber lasst mich bitte ausreden. Ich weiß diese ganze EDT Sache muss man können, und vonwegen Java = langsam gilt schon seit spät. 1.4 nicht mehr, usw usw.
Und ich habe mir sehr lange gesagt, dass sicherlich ich Schuld bin wenn meine GUI's langsam laufen, und ich das mit dem EDT nicht ganz verstehe. Aber wenn ich dann nach ausgiebigen Texten suche, kommt immer nur der kleine Hinweis auf invokeLater() und gut ist. Soweit kann ich das jetzt auch schon auswendig.
Gut ist für mich aber nicht, wenn folgendes Programm:
ein Fenster erzeugt, das man mit der Maus am Rand anpacken kann, und beim vergrößern hängt das Repaint um Sekunden hinterher. (Je nach dem wie schnell oder langsam(!) man es resized). Das ist bei den heutigen Rechnern ja wohl mal superpeinlich :bahnhof:
Also ich will nicht groß weitermeckern. Frage: Wird die Performance von Swing in Java 7 etc. planmäßig verbessert? Bzw seht ihr es als Fehler an, auf SWT umzusteigen? Ich hab's grad probiert, und zumindest kann man das Fenster resizen ohne dass es ruckelt :toll: Aber ich denke mal es hat auch Nachteile? zB ob es genauso viele Möglichkeiten gibt, ich denke da zB ans Customizen von Listen/Tables usw.
Wenn die Performance von Swing besser wird, würd ich nämlich lieber dabei bleiben. Was wisst ihr darüber?
PS: Wer mir nach wie vor weismachen will, dass Swing nicht langsam ist, sondern dass ich wohl irgendwas falsch mache, dem würde ich die Füße küssen wenn er mich davon überzeugen könnte! Aber inzwischen hab ich's aufgegeben, siehe das Bsp oben. Ich weiß ja nicht was manche Leute als "schnell" verstehen, aber wenn ich erst den Fensterrahmen einer GUI sehe, und ne halbe Sekunde später den Inhalt, dann ist das für mich als User ein lahmes Programm.
ja ich weiß viele werden jetzt den Kopf schütteln. "Nicht wieder eine nicht-endende Grundsatzdiskussion". Tja, was soll man machen
Hintergrund dieser Frage ist folgender: Ich überlege mir auf SWT umzusteigen, eig. nur aus einem einzigen Grund: Swing ist todeslangsam. Ich weiß dass nach diesem Satz wohl ein paar Leute nicht wiederstehen können, sofort auf den Reply-Button zu drücken und mir in Font-Size 7 und unterstrichen entgegenzubrüllen, dass das "SCHWACHSINN!" ist
Aber lasst mich bitte ausreden. Ich weiß diese ganze EDT Sache muss man können, und vonwegen Java = langsam gilt schon seit spät. 1.4 nicht mehr, usw usw.
Und ich habe mir sehr lange gesagt, dass sicherlich ich Schuld bin wenn meine GUI's langsam laufen, und ich das mit dem EDT nicht ganz verstehe. Aber wenn ich dann nach ausgiebigen Texten suche, kommt immer nur der kleine Hinweis auf invokeLater() und gut ist. Soweit kann ich das jetzt auch schon auswendig.
Gut ist für mich aber nicht, wenn folgendes Programm:
Java:
public class Bad extends JFrame{
public void main(String[] args){
EventQueue.invokeLater(new Runnable(){
@Override
public void run(){
new Bad().setVisible(true);
}
});
}
}
Also ich will nicht groß weitermeckern. Frage: Wird die Performance von Swing in Java 7 etc. planmäßig verbessert? Bzw seht ihr es als Fehler an, auf SWT umzusteigen? Ich hab's grad probiert, und zumindest kann man das Fenster resizen ohne dass es ruckelt :toll: Aber ich denke mal es hat auch Nachteile? zB ob es genauso viele Möglichkeiten gibt, ich denke da zB ans Customizen von Listen/Tables usw.
Wenn die Performance von Swing besser wird, würd ich nämlich lieber dabei bleiben. Was wisst ihr darüber?
PS: Wer mir nach wie vor weismachen will, dass Swing nicht langsam ist, sondern dass ich wohl irgendwas falsch mache, dem würde ich die Füße küssen wenn er mich davon überzeugen könnte! Aber inzwischen hab ich's aufgegeben, siehe das Bsp oben. Ich weiß ja nicht was manche Leute als "schnell" verstehen, aber wenn ich erst den Fensterrahmen einer GUI sehe, und ne halbe Sekunde später den Inhalt, dann ist das für mich als User ein lahmes Programm.
Zuletzt bearbeitet: