Hallo,
ich habe um übersichtlichkeit zu bewahren eine eigene Klasse geschrieben, die ein 4-teiliges JFrame schreibt:
diese rufe ich dann in einer anderen Klasse auf:
aber beim dem letzten gibt es nur noch die beiden JLabels unibw und ksa aus. Von den anderen ist nix mehr zu sehen.
Wodran liegt das. Vielleicht an dem GridBadConstraints oder so aus der Klasse
ich habe um übersichtlichkeit zu bewahren eine eigene Klasse geschrieben, die ein 4-teiliges JFrame schreibt:
Java:
import javax.swing.*;
import java.awt.*;
public class JFrame4teilig
{
public JFrame4teilig(JFrame frame, BackGroundPane contentPane, JPanel panel, JButton button, JLabel label1, JLabel label2)
{
contentPane.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
frame.setContentPane(contentPane);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 2;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.gridy = 0;
gbc.gridx = 2;
contentPane.add(panel, gbc);
gbc.fill = GridBagConstraints.VERTICAL;
gbc.anchor = GridBagConstraints.CENTER;
gbc.gridwidth = 2;
gbc.weightx = 1;
gbc.weighty = 0;
gbc.gridy = 3;
gbc.gridx = 3;
contentPane.add(button, gbc);
gbc.anchor = GridBagConstraints.LINE_START;
gbc.fill = GridBagConstraints.VERTICAL;
gbc.gridwidth = 1;
gbc.weightx = 1;
gbc.weighty = 0;
gbc.gridy = 13;
gbc.gridx = 0;
gbc.insets = new Insets(0,10,0,0);
contentPane.add(label1, gbc);
gbc.fill = GridBagConstraints.VERTICAL;
gbc.anchor = GridBagConstraints.SOUTHEAST;
gbc.gridwidth = 1;
gbc.weightx = 1;
gbc.weighty = 0;
gbc.gridx = 6;
gbc.insets = new Insets(0,0,5,10);
contentPane.add(label2,gbc);
}
}
diese rufe ich dann in einer anderen Klasse auf:
Java:
bv.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
f.remove(bv);
f.remove(pv);
new JFrame4teilig(f, contentPane, pv2, bv2, unibw, ksa);
}});
//Aktion für Drücken des EntschlüssllungsButtons
beoe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent x) {
f.remove(beoe);
f.remove(pe);
new JFrame4teilig(f, contentPane, pe2, be2, unibw, ksa);
}
});
enta.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent x) {
f.remove(a);
new JFrame4teilig(f, contentPane, pe2, be2, unibw, ksa);
}
});
aber beim dem letzten gibt es nur noch die beiden JLabels unibw und ksa aus. Von den anderen ist nix mehr zu sehen.
Wodran liegt das. Vielleicht an dem GridBadConstraints oder so aus der Klasse