Hallo,
ich möchte für mein Programm ein Panel als Klasse erstellen, wo schon Radiobuttons drauf sind (es soll so eine Art interaktiver Fragebogen werden, wo z.B. immer wieder als Antwort "Ja" oder "Nein" vorkommt).
Da ich ein ziemlicher Newbie in Java bin, hab ich jetzt ein Problem (was auch sonst... ) : das Panel wird nicht dargestellt
Das Hauptprogramm:
und hier die Klasse mit dem Panel:
Rufe ich das nur falsch auf, oder habe ich es schon falsch deklariert???
Bin für jede Hilfe dankbar...
Beste Grüße,
der Buster
ich möchte für mein Programm ein Panel als Klasse erstellen, wo schon Radiobuttons drauf sind (es soll so eine Art interaktiver Fragebogen werden, wo z.B. immer wieder als Antwort "Ja" oder "Nein" vorkommt).
Da ich ein ziemlicher Newbie in Java bin, hab ich jetzt ein Problem (was auch sonst... ) : das Panel wird nicht dargestellt
Das Hauptprogramm:
Code:
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import panels.PanelJaNein;
public class PTestMain extends JFrame {
public static void main(String[] args) {
PTestMain f = new PTestMain();
f.setTitle("PTest");
JPanel sp2 = new JPanel();
sp2.setPreferredSize(new Dimension(500,250));
sp2.setBorder(BorderFactory.createEtchedBorder());
sp2.setLayout(new GridBagLayout());
GridBagConstraints gbc1 = new GridBagConstraints();
PanelJaNein pn1 = new PanelJaNein("Ja");
pn1.setPreferredSize(new Dimension(250,50));
gbc1.gridheight = 1;
gbc1.weightx = 1.0;
gbc1.weighty = 1.0;
gbc1.gridwidth = GridBagConstraints.REMAINDER;
gbc1.anchor = GridBagConstraints.NORTHWEST;
sp2.add(pn1, gbc1);
f.add(sp2);
f.pack();
f.setVisible(true);
}
}
Code:
package panels;
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class PanelJaNein extends JPanel {
public String antwort;
public JPanel pn1;
public PanelJaNein(String antwort) {
super();
this.antwort = antwort;
pn1 = new JPanel();
pn1.setLayout(new FlowLayout());
ButtonGroup bg1 = new ButtonGroup();
JRadioButton rbJa = new JRadioButton("Ja");
JRadioButton rbNein = new JRadioButton("Nein");
bg1.add (rbJa);
bg1.add (rbNein);
if (antwort == "Ja") {
rbJa.setSelected(true);
}
else if (antwort == "Nein") {
rbNein.setSelected(true);
}
pn1.add(rbNein, FlowLayout.LEFT);
pn1.add(rbJa, FlowLayout.LEFT);
}
}
Rufe ich das nur falsch auf, oder habe ich es schon falsch deklariert???
Bin für jede Hilfe dankbar...
Beste Grüße,
der Buster