Progressbar flackert

Status
Nicht offen für weitere Antworten.

placebo76

Mitglied
Hallo,

Habe 2 Szenarien:

1: eine Progressbar existiert im Applet, direkt nach der Initialisierung. Beim Klick auf einen Button wird ein Thread gestartet der die Progressbar füllt. Alles ohne Flackern.

2: Erst wenn ich den Button drücke, der den Thread zum Füllen der Progressbar startet, wird die Progressbar im Applet dargestellt (jedoch nor vor dem Threadstart) (andere Elemente dafür entfernt). Beim Füllen flackert die Progressbar dann ziemlich stark. Woran kann das liegen?
 

placebo76

Mitglied
Habe jetzt immerhin herausgefunden dass es am GridBagLayout liegt, vorher hatte ich ein BorderLayout. Na toll mit nem Borderlayout kriege ich das doch gar nicht vernünftig hin :/
 

The_S

Top Contributor
am layout liegt das garantiert net. Außerdem kannst du auch noch layouts verschachteln oder das FormLayout bzw. TableLayout verwenden, evtl. flackern die nichit :roll:
 

AlArenal

Top Contributor
Hey Hobbit, wenn hier einer sarkastisch werden darf, bin ich das! :p

Ansonsten stimme ich zu. Dass es ursächlich am LayoutManager liegt ist schmarrn. Wahrscheinlich ist, dass du, wie Hobbi schon andeutete, nicht thread-sichere Swing-Methoden von außerhalb des EDT aufrufst.

Hast dir wohl den Screencast, dessen Link ich dir letztens präsentierte, nicht ordentlich reingepfiffen, woll? :p
 

placebo76

Mitglied
ach iwo,

die Lösung hab ich nun:

add(progressBar); -> flackert

JPanel newPanel = new JPanel();
newPanel.add(progressBar); -> flackert nicht


So kann ich dann auch beim GridBagLayout bleiben :)
 

The_S

Top Contributor
AlArenal hat gesagt.:
Hey Hobbit, wenn hier einer sarkastisch werden darf, bin ich das! :p

Sry, ich gelobe Besserung (immerhin biste ja Mod ... ;) ), aber ich musste jetzt einfach grad was rauslassen. Nachdem ich erfahren hab, dass ich so ziemlich als einzigster in meiner Klasse ne Woche später praktische Abschlussprüfung hab, als der Rest. Während die sich also am WE scho zusaufen muss ich lernen :x argh
 

AlArenal

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
AlArenal hat gesagt.:
Hey Hobbit, wenn hier einer sarkastisch werden darf, bin ich das! :p

Sry, ich gelobe Besserung (immerhin biste ja Mod ... ;) ), aber ich musste jetzt einfach grad was rauslassen. Nachdem ich erfahren hab, dass ich so ziemlich als einzigster in meiner Klasse ne Woche später praktische Abschlussprüfung hab, als der Rest. Während die sich also am WE scho zusaufen muss ich lernen :x argh

Ich bin schon seit Urzeiten kein Mod mehr (ich bin sehr wählerisch, was meine Chefs angeht). Dann lern du mal fleißig. Vielleicht denke ich am Wochenende an dich, wenn placebo76 und ich uns die Kante geben. Unsere alternden Nieren wollen mal wieder gespült werden....
 

placebo76

Mitglied
AlArenal hat gesagt.:
Ich bin schon seit Urzeiten kein Mod mehr (ich bin sehr wählerisch, was meine Chefs angeht). Dann lern du mal fleißig. Vielleicht denke ich am Wochenende an dich, wenn placebo76 und ich uns die Kante geben. Unsere alternden Nieren wollen mal wieder gespült werden....

... aber auch nur wenn ich meine Arbeit fertig bekomme :(

Aber sieht ja sehr gut aus. Heute ist halt das Gui dran. Muss dann nur noch die gesendeten Files als XML ans System senden. Danach denke ich macht dann nen Anderer weiter.
 

AlArenal

Top Contributor
placebo76 hat gesagt.:
... aber auch nur wenn ich meine Arbeit fertig bekomme :(

Nun komm mir nicht so! Nieren und Leber sind schon in Party-Laune. Absagen kann ich denen nun nicht mehr :p

Aber sieht ja sehr gut aus. Heute ist halt das Gui dran. Muss dann nur noch die gesendeten Files als XML ans System senden. Danach denke ich macht dann nen Anderer weiter.

Alles olle Kamelle ;)
XML-RPC benutze ich seit über drei Jahren, mittlerweile aich für Dateitransfers. Aber du willst ja nie auf mich hören :p

Was deine Flackerei angeht isses von hier aus natürlich schwer doof was Genaues zu sagen, wenn du deinen Code bewachst wie ein reudiger Köter. :p
 

placebo76

Mitglied
AlArenal hat gesagt.:
Alles olle Kamelle ;)
XML-RPC benutze ich seit über drei Jahren, mittlerweile auch für Dateitransfers. Aber du willst ja nie auf mich hören :p

Was deine Flackerei angeht isses von hier aus natürlich schwer doof was Genaues zu sagen, wenn du deinen Code bewachst wie ein reudiger Köter. :p

Das flackert doch schon lange nicht mehr (siehe oben). Läuft glatt wie nen Babypopo :)

Daten werden ja ausch schon per XML gesendet, hab die Tags aber per Hand erstellt und den ganzen Wisch übers Socket gesendet
 

AlArenal

Top Contributor
Naja bei DIR. Warte mal ab, wenn das Ding bei zig Kunden unterwegs ist (Ich empfehle fleißiges testen via VMWare).

Den XML-Kram kann man natürlich für ganz einfach Fälle auch mal so abfrühstücken. Da du mit nem Applet arbeitest hats natürlich den Vorteil, dass du nicht noch nen Schwall Libs (xmlrpc, commons-httpclient, commons-logging, commons-codec) dazupfriemeln musst.

Auf der anderen Seite wirds dann richtig lustig wenn die ersten Kunden anfangen zu blöken, weil was nicht funktioniert. Dann sucht man sich nämlcih echt nen Wolf und wäre heilfroh irgendwas fertiges als Basis benutzt zu haben, anhand dessen man gezielt nachforschen kann.

Aber wäre ja auch mal was, wenn man sich nen Vorteil ohne Nachteile erkaufen könnte...
 

Saxony

Top Contributor
Hiho,

nochmal was zum Thema.

Wenn man animierte Komponenten nur mit JFrame.getContentPane().add(comp) auf ein Frame zaubert flackern diese. Erst wenn man diese in ein JPanel packt und dieses dann auf das JFrame legt, flackert nichts mehr. So gesehen könnte Placebo da schon recht haben. Habe ich selber auch schon mal drüber gegrübelt.

bye Saxony
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben