NetBeans i Java DesktopApplication

0

Witam, W javie stawiem dopiero pierwsze kroki więc pytanie może wydać się dość trywialne dla niektórych.
Otóż do tej pory uczyłem się pisania aplikacji okienkowych korzystając ze swinga. Pisałem tworząc przyciski, panel, ramke itd. używając tylko klawiatury. Ostatnio jednak udało mi się "odkryć", że można też szybciej tworzyć takie aplikacje za poomocą takiego kreatora. I wszystko jest okej, z tym, że nie wiem jak dodać obrazek (jpg) do panelu gdyż uzywając wspomnianego wcześniej kreatora NetBeans tworzy na bieŻąco (Boże, widzisz takie błędy i nie grzmisz) kod (przy dodawaniu nowych elementów do ramki), którego nie można zmodyfikować. Czy jest możliwość zrobienia tego bez ingerencji w kod, tylko z poziomu zakładki Design? Pozdrawiam i z góry dziękuję za pomoc

1

Stwórz kontrolkę typu JLabel i ustaw jej parametr icon.

Kodu wygenerowanego przez NetBeans nie zmieniaj - jest on automatycznie regenerowany i wszelkie zmiany zostaną wyrzucone przy ładowaniu projektu do NetBeans.

0

Dokładnie w tym samym czasie na to wpadłem ;D Dzięki! Wcześniej kombinowałem na panelu z metodą PaintComponent.
Mam natomiast jeszcze jedno pytanie... Czy do tego JLabel z jpg'em można dodać jeszcze inne JLabel'e?
Sytuacja wygląda tak, że mam zamiar napisać przeglądarkę zdjęć jpeg. I chciałbym zwykłe przyciski zastapić własnoręcznie wykonanymi w Photoshopie i umieścić je ukryte po obu stronach okna ze zdjęciem, przy czym po przybliżeniu się do której ze stron przycisk się odsłania. Z tą drugą częścią to wydaje mi się poradzę sobie, natomiast jak dodać "na wierzch" nad zdjęcie przyciski graficzne? pozdrawiam.

0

JButton też ma parametr icon.

Jeśli chcesz wyciągnąć komponent na wierzch to chyba musisz go usunąc z parenta i ponownie dodać. Metoda JComponent.add(JComponenet, int) jako drugi parametr bierze indeks w z-order, możesz się pobawić kolejnością wyświetlania.

Jeśli chcesz w ogóle zmienić kształty całego UI to zainteresuj się tematem Look & Feel.

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