Potrzebuję stworzyć okienko (np. JFrame), w którym odrysowywane byłyby wyłącznie kontrolki pojedynczego panela. Jeszcze w wersji Java 1.6_07 było to możliwe, ale w najnowszej 10 i 11 już nie bardzo. Chodzi mi o taki wizualny efekt, żeby jeżeli w JFrame umieścić przyciski, to żeby wyłącznie je odrysowywało i nic więcej. Gdyby okno było typu undecorated, ro efekt wizualny powinien być taki, że same buttony pokazywałyby się na ekranie.
Próbowałem coś takiego wykombinować podstawiając różne przeróbki update() i paint() zarówno do JFrame, JRootPane, JLayeredPane itd. Jedyne co mi się udało osiągnąć, to po podmiance pustego paint() do JRootPane uzyskałem brak odrysowywania wnętrza okna, a przyciski odrysowują się dopiero po ich kliknięciu w ciemno. Próbowałem pobierać je bezpośrednio jako komponenty za pomocą metod dostępnych w Container, ale próba odrysowania chociaż jednego skutkowała równocześnie odrysowywaniem tła wokół nich - albo białego z JRootPane, albo w kolorze właściwym dla bieżącego L&F. Próbowałem też chyba wszystkiego z setOpaque(), ale dla okien top-level nie ma tej możliwości. Z drugiej strony kliknięcie na przycisku odrysowuje ten przycisk i tylko jego (o co mi chodzi). Nie wiem jak ten efekt wymusić programowo (również dla innych typów komponentów).

Brak odrysowywania okna, contentPane, layeredPane itp. jest mi też potrzebny do tego, że stworzyłem komponent, który się ładnie animuje (np. odtwarza film), jednak w momencie zmiany rozmiaru okienka obraz miga przez clearRect i zamazywanie całej powierzchni okna, którego nie mogę zlokalizować w źródłach Swinga/AWT bo jest tam jeden wielki śmietnik odwołujący się na końcu do klas Suna. Jak zauważyłem clearRect używa tylko metoda update() w klasie Container oraz klasa Canvas. Wszystkie metody update() innych klas zwyczajnie wywołują paint().
Męczę się z tym już tydzień i nadal stoję w miejscu... [glowa]