Hallo,
bei mir werden die JRadioButton mit BorderFactory garnicht richtig dargestellt unter GridBagLayout.
Woran kann es liegen, dass die Boxen nicht richtig dargestellt werden?
Viele Grüße
bei mir werden die JRadioButton mit BorderFactory garnicht richtig dargestellt unter GridBagLayout.
Code:
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
public class PMVapplet extends JApplet {
private final int WIDTH = 350;
private final int HEIGHT = 900;
private Frame rootFrame;
@Override
public void init() {
this.setSize(WIDTH, HEIGHT);
rootFrame = JOptionPane.getFrameForComponent(this); //For JDialog
ControlVariables controlVariables = new ControlVariables();
controlVariables.teststring = "hallo";
System.out.println(controlVariables.teststring);
SettingFrame2 settings = new SettingFrame2(rootFrame);
this.add(settings, BorderLayout.NORTH);
}
}
Code:
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class SettingFrame2 extends JPanel {
private Frame AppletFrame;
private ButtonGroup LoadResultsGroup;
private JRadioButton no;
private JRadioButton yes;
private void addItem(JPanel p, JComponent c, int x, int y,
int width, int height, int align) {
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = x;
gc.gridy = y;
gc.gridwidth = width;
gc.gridheight = height;
gc.weightx = 100.0;
gc.weighty = 100.0;
gc.insets = new Insets(5, 5, 5, 5);
gc.anchor = align;
gc.fill = GridBagConstraints.NONE;
p.add(c, gc);
}
public SettingFrame2(Frame AppletFrame) {
JPanel panel1 = new JPanel();
panel1.setLayout(new GridBagLayout());
Box LoadResultsBox = Box.createHorizontalBox();
LoadResultsBox.setBorder(
BorderFactory.createTitledBorder("Results recived?"));
LoadResultsGroup = new ButtonGroup();
yes = new JRadioButton();
LoadResultsGroup.add(yes);
yes.setText("yes");
no = new JRadioButton();
LoadResultsGroup.add(no);
no.setSelected(true);
no.setText("no");
addItem(panel1, LoadResultsBox, 0, 0, 1, 1, GridBagConstraints.EAST);
this.add(panel1);
}
}
Viele Grüße