Przezroczystość JCheckBox'a

0

Hej.

Kolejny temat z serii banalnych pytań, ale czeba zgłębiać wiedzę, no nie!? :)

Mam coś takiego http://imageshack.us/photo/my-images/707/problemmo.jpg/

Na screenie widać okienko JFrame z wyświetlonym JPanelem i jego zawartością. Pewnie jak się domyślacie kwestia dotyczy JCheckBoxa, który trochę się wyróżnia na zaimplementowanym tle :) Właśnie.. jak mogę uczynić go przeźroczystym, tak, aby na zaimplementowanym tle widoczna była tylko komórka do zaznaczania i tekst wpisany w boxie?

Może być istotne, że tło jest "wypełnionym" JLabelem (z ikoną), który jest opaque(true) i jest dodawany do JPanelu jako ostatni, a pozostałe elementy (JLabele z tekstem i właśnie JCheckBox) są dodawane do tego "wypełnionego" tłem JLabela.

Dodam, że próbowałem zabawy z opaque, background(null) itd, próbowałem nawet dodawać checkboxa bezpośrednio do JPanela, a nie do JLabela.

Myślę, że wyczerpałem wszystkie pomysły. Oczywiście mógłbym "wziąć kolor" w photoshopie z danego miejsca, w którym chcę zamieścić checkboxa i ustawić mu bg z wycinka z tła, ale to by było bez sensu z uwagi na sporą rozdzielczość tła i późniejsze rozjazdy barwne między checkboxem a tłem jlabela. Będę bardzo wdzięczny za pomoc.

Pozdrawiam serdecznie :)

0

Od Hilek:

Podbijam wiadomość i bardzo proszę panów o odpowiedź.

Pozdrawiam serdecznie!!

0

Musisz podać kod, u mnie standardowe rozwiązanie

        //dodawanie innych komponentów
        JCheckBox cb = new JCheckBox("Abrakadabra");
        cb.setBounds(....);
        cb.setOpaque(false);
        add(cb);       

        bg=new JLabel(new ImageIcon(nazwaObrazka));
        bg.setOpaque(true);
        bg.setBounds(....);
        add(bg);

działa. Komponenty rozmieszczane są ręcznie (setLayout(null);).

1 użytkowników online, w tym zalogowanych: 0, gości: 1