Avatar
vaseksvoboda
Člen
Avatar
vaseksvoboda:

Zdravím,
potřeboval bych poradit s následujícím problémem. Mám JPanel, který po stisknutí tlačítka překreslím. Na panelu je grafický obsah, který se po stisknutí přepočítává. Následné vykreslování však trvá moc dlouho, a na panelu je jasně vidět, čemuž bych rád zabránil. Jde panel nějak "zmrazit", popř. to udělat jinak než vytvořením nového panelu? Díky

 
Odpovědět 25.4.2015 11:18
Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

Zkus vykreslovaci algoritmus psát po částech a sledovat co ti jej brzdi, pokud se načítají obrázky, načti si je před vykreslením do ram, pokud to nezabere tak vytvor nějaký process bar kterým informujes o procesu prekresleni :)

 
Nahoru Odpovědět 25.4.2015 11:54
Avatar
vaseksvoboda
Člen
Avatar
Odpovídá na martinkobelka
vaseksvoboda:

Vykreslení je krátké, ale jde o vykreslení 77 nezávislých částí. Chtěl bych tedy, aby se mi změna na panelu projevila až po vykreslení na něj. A než se tak stane, chtěl bych, aby panel zůstal v původním stavu.

 
Nahoru Odpovědět 25.4.2015 16:38
Avatar
Odpovídá na vaseksvoboda
Petr Štechmüller:

Ahoj, můžeš zkusit kreslit na buffered image a ten kreslit na panel. Rychlost to sice neupraví, ale neuvidíš, jak se to kreslí.

Nahoru Odpovědět 25.4.2015 17:31
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.