Avatar
Vilém Zouhar
Redaktor
Avatar
Vilém Zouhar:

Zdravím, zajímalo by mě, jak udělat tvz. fade effect (nenapadá mě žádný normální překlad, leda rozplynutí). Mám dva JPanely, které jsou přes celou obrazovku, jak docílit toho, že když kliknu na tlačítko v panelu1, tak se začne tmavnout do barvy na pozadí, pak se zneviditelní (panel1.setVi­sible(false)) a panel2 se začne zviditelňovat z barvy pozadí až do plné barvy.

*barva pozadí je konkrétně Color.darkGray

 
Odpovědět 25.8.2013 11:17
Avatar
Homo
Člen
Avatar
Odpovídá na Vilém Zouhar
Homo:

Zdedis si JPanel a vylepsis mu vykreslovani. Pridas k vykreslovani AlphaComposite a do tridy si pridas metody na nastavovani alphy.

Nahoru Odpovědět  +1 25.8.2013 11:31
1010011 1000101 1011000
Avatar
goddard
Člen
Avatar
goddard:

Filthy Rich Clients, Chet Haase & Romain Guy: http://filthyrichclients.org/ > Examples

 
Nahoru Odpovědět  +1 25.8.2013 11:31
Avatar
Vilém Zouhar
Redaktor
Avatar
Vilém Zouhar:

Ty metody na nastavování alphy zní složitě. Ještě by mě zajímalo, jestli by se proces nedal zjednodušit, když bych to samé chtěl udělat s textem. Nastavoval bych text.setForegrou­nd(nějáká manipulace s barvou textu), to celé ve for cyklu, kde by na konci bylo třeba Thread.sleep(10);

 
Nahoru Odpovědět 25.8.2013 11:38
Avatar
Homo
Člen
Avatar
Odpovídá na Vilém Zouhar
Homo:

Co je slozite na tom si udelat getter a setter pro jednu promennou? Potrebujes promennou typu float s hodnotama v rozmezi 0.0-1.0, kterou budes dosazovat do toho alphacomposite.

Nahoru Odpovědět 25.8.2013 11:55
1010011 1000101 1011000
Avatar
Vilém Zouhar
Redaktor
Avatar
Vilém Zouhar:

Myslím použití alphacomposite.

 
Nahoru Odpovědět 25.8.2013 11:56
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 6 zpráv z 6.