Umieściłem obraz w JLabel. Chciałby zrobić tak, żeby przy skalowaniu okna skalowało mi ten komponent, jak i button ale tak, żeby jlabel nie zakrył Buttona, a żeby zajmował cały pozostały obszar. Próbowałem już dość długo to zrobić coś w ten deseń.:
int labelWidth = jLabel1.getWidth();
int labelHeight = jLabel1.getHeight();
Image imageTemp= image.getScaledInstance(labelWidth, labelHeight,
java.awt.Image.SCALE_SMOOTH); //image to jest obraz pobrany z pliku .png albo .jpg
ImageIcon imageIcon = new ImageIcon(imageTemp);
jLabel1.setIcon(imageIcon);
działa fajnie, tzn skaluje obraz do początkowego rozmiaru JLabel (gdy ustawimy rozmiar na np 200x200, to przeskaluje obraz na 200x200), ale to nie załatwia problemu skalowania obrazu wraz z zmienianiem rozmiaru okna. Do wygenerowania tego buttona i labela użyłem GUI form, a link do repozytorium:
https://github.com/KamLar/Resizing
Czyli jak zrobić:
1) Żeby JLabel zajmował pozostałą część JPanelu, ale nie zasłaniał JButtona? Ten JPanel i JButon muszą zostać umieszczone przy pomocy GUI Form.
2) Rozmiar komponentów zmieniałby się wraz ze zmianą rozmiaru okna?