NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
vaseksvoboda
Člen
Avatar
vaseksvoboda:25.4.2015 11:18

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
Tvůrce
Avatar
martinkobelka:25.4.2015 11:54

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:25.4.2015 16:38

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:25.4.2015 17:31

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.