Hej,
Pomyślałem, że trochę rozwinę bardzo prosty programik, który wczoraj napisałem, więc postanowiłem na początku odbugować to, co jest zabugowane, a później myśleć o kolejnych funkcjach. W każdym razie programik składa się z jednej klasy rozszerzającej JPanel i implementującej ChangeListener'a, a w swoim ciele zawiera instancję klasy JColorChooser. Problem polega mianowicie na tym, że gdy zmieniam opacity tła (bg color) np. za pomocą suwaka 'transparency' w zakładce 'HSV', to nie działa to tak jak powinno. Mianowicie, po pierwsze to, co robię w obszarze obiektu JColorChooser "przebija" się na JPanel ('Banner Look'), w którym mam osadzony JLabel ze zmieniającym się kolorem tła i kolorem foregroundu. Po zminimalizowaniu jakiegoś innego programu i powrocie do mojego programiku wszystko wygląda tak jak wyglądać docelowo powinno... Próbowałem już nawet 'maskować' JPanel np. tłem z innego JLabela, ale... :P
Poniżej dwa screeny ilustrujące problem i to jak powinno być:
-
Problem
-
Tak powinno być
Będę bardzo wdzięczny za wszelkie porady!
PS aha jeszcze jedno - czy istnieje sposób, aby wejść np. w klasę JColorChooser i może nie tyle ją przerobić, co np. pooglądać zastosowane w niej rozwiązania, by np. móc je wykorzystać w stworzeniu bardziej interaktywnego odpowiednika JColorChooser?
Pozdrawiam :)