Zdravím,
Mám okno, a v ňom 3 panely. Potrebujem, aby panel1 (vždy tvar štvorca) bol horizontálne vycentrovaný a aby vertikálne vyplnil celý priestor okna. Širka panela1 sa tak bude rovnať výške panela1/okna. Ďalej potrebujem, aby panel2 a panel3 vyplnili zvyšný priestor po stranách. To všetko sa má samozrejme meniť a správne zobrazovať pri resizovaní okna.
Pre lepšiu predstavivosť som priložil obrázok.
Skúšal som rôzne layouty (najmä v klikacom nástroji netbeans) , ale nikdy som sa nedopracoval k uspokojivému výsledku, napr.
JPanel rodicovskyPanel = new JPanel();
rodicovskyPanel.setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
rodicovskyPanel.add(panel1, BorderLayout.CENTER);
JPanel panel2 = new JPanel();
rodicovskyPanel.add(panel2, BorderLayout.WEST);
JPanel panel3 = new JPanel();
rodicovskyPanel.add(panel3, BorderLayout.EAST);
add(rodicovskyPanel);
Problém je, že uvedené riešenie pri resizovaní nemení veľkosť panela2 a panela3, pretože panel2 a panel3 má len takú veľkosť ako jeho najväčší komponent...čiže zvačšuje sa iba panel1 (to by sa dalo obísť pridaním setBounds, no prvý problé ostane)
Ďakujem za každú radu.