Witam. Mam problem z GridBagLayoutem. Co musze zrobić żeby elementy dodane zajmowały całą powierzchnię panelu na ktorym zastosowalem GridBagLayout? Nie moge wpisać ich rozmiarów ponieważ okno może zmieniać swoją wielkość. To kod metody init w moim aplecie.
setLayout(new BorderLayout());
panel2 = new JPanel(card = new CardLayout());
GridBagLayout lay;
lista = new JTextArea();
panel = new JPanel();
panel.setLayout(lay = new GridBagLayout());
wyslij = new JButton("Wyslij");
wyslij.addActionListener(new akcjaWyslania());
mojaWiadomosc = new JTextField("bghfg");
mojaWiadomosc.addKeyListener(new WyslanieEnterem());
rozmowa = new JTextArea();
rozmowa.setEditable(false);
rozmowa.setMargin(new Insets(5, 10, 5, 10));
JScrollPane pans = new JScrollPane(rozmowa);
GridBagConstraints cons = new GridBagConstraints();
cons.fill = GridBagConstraints.BOTH;
cons.gridwidth = 2;
cons.gridheight = 1;
lay.setConstraints(pans, cons);
panel.add(pans);
cons.gridwidth = GridBagConstraints.REMAINDER;
cons.gridheight = 2;
JScrollPane przewijanieListy = new JScrollPane(lista);
lay.setConstraints(przewijanieListy, cons);
panel.add(przewijanieListy);
cons.gridheight = 1;
cons.gridwidth = GridBagConstraints.RELATIVE;
lay.setConstraints(mojaWiadomosc, cons);
panel.add(mojaWiadomosc);
cons.gridwidth = GridBagConstraints.RELATIVE;
lay.setConstraints(wyslij, cons);
panel.add(wyslij);
panel.setBounds(0, 0, getWidth(), getHeight());
panel2.add("panel", panel);
obecni = new LinkedList<String>();
lista.setEditable(false);
panelLogowania = new JPanel();
panelLogowania.setLayout(new GridLayout(3, 1));
login = new JTextField();
potwierdzLogowanie = new JButton("Zaloguj");
potwierdzLogowanie.addActionListener(new Logowanie());
panelLogowania.add(new JLabel("Podaj swój login"));
panelLogowania.add(login);
panelLogowania.add(potwierdzLogowanie);
panel2.add("logowanie",panelLogowania);
card.show(panel2, "logowanie");
add(panel2);
Aha i próbowałem też dodać CardLayout do JApplet ale przy wywołaniu metody show(this,"panelLogowania") wywalało błędy.
Z góry dziękuję za pomoc i pozdrawiam.