Hallo zusammen, mein Problem ist das ich nicht genau weiß wie ich hier weitere Panels oder Buttons einsetzen kann weil ich von JPanel erbe hier mal der Code
Ich benötige diese Klasse als Panel weil ich diese in eine JTAbbedPane lade. Wie füg ich am besten weitere Komponenten in diese Klasse ein weil ich hier Container cont=getContentPane(); nicht nutzen kann. Dankeschön.
Java:
static String string = "Polizei";
static String string1 = "Feuerwehr";
static String string2 = "Rettungsdienst";
JLabel picture;
Container cont=getRootPane();
JPanel panel1=new JPanel();
public Benutzereinstellung() {
super(new BorderLayout());
panel1.add(new JLabel("Benutzereinstellung:"));
cont.add(panel1,BorderLayout.NORTH);
//RadioButtons
JRadioButton radiobutton1 = new JRadioButton(string);
radiobutton1.setMnemonic(KeyEvent.VK_B);
radiobutton1.setActionCommand(string);
radiobutton1.setSelected(true);
JRadioButton radiobutton2 = new JRadioButton(string1);
radiobutton2.setMnemonic(KeyEvent.VK_C);
radiobutton2.setActionCommand(string1);
JRadioButton radiobutton3 = new JRadioButton(string2);
radiobutton3.setMnemonic(KeyEvent.VK_D);
radiobutton3.setActionCommand(string2);
//Gruppieren der Radiobuttons
ButtonGroup group = new ButtonGroup();
group.add(radiobutton1);
group.add(radiobutton2);
group.add(radiobutton3);
radiobutton1.addActionListener(this);
radiobutton2.addActionListener(this);
radiobutton3.addActionListener(this);
// Ersetze das Label durch unterschiedliche Bilder (Gruppierung)
picture = new JLabel(createImageIcon("images/" + string + ".gif"));
// Größe Bilder festlegen
picture.setPreferredSize(new Dimension(300, 300));
// Zum Panel hinzufügen
JPanel radioPanel = new JPanel(new GridLayout(0, 1));
radioPanel.add(radiobutton1);
radioPanel.add(radiobutton2);
radioPanel.add(radiobutton3);
add(radioPanel, BorderLayout.LINE_START); // Buttons Rechts anordnen
add(picture, BorderLayout.SOUTH);
//setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); // Leere Border um Buttons nach rechts zu schieben
}
Ich benötige diese Klasse als Panel weil ich diese in eine JTAbbedPane lade. Wie füg ich am besten weitere Komponenten in diese Klasse ein weil ich hier Container cont=getContentPane(); nicht nutzen kann. Dankeschön.