我有一个看起来像 window1 的窗口,我希望它看起来像 window2:
这是我的代码:
String q = "Have you used GUI before?";
JLabel textLabel2 = new JLabel(
"<html><div style=\"text-align: center;\">" + q + "</html>", SwingConstants.CENTER);
add(textLabel2, BorderLayout.NORTH);
JPanel radioPanel = new JPanel();
add(radioPanel, BorderLayout.CENTER);
JPanel btnPanel = new JPanel();
add(btnPanel, BorderLayout.SOUTH);
对于单选按钮,我尝试使用 GridLayout,但它打破了“是”和“否”的位置。而对于“返回”和“下一步”按钮,显然水平对齐不起作用(btnPanel.setAlignmentX(RIGHT_ALIGNMENT);
)。任何解决方案都将受到高度赞赏,我坚持这一点太久了。谢谢
--EDIT--
这工作得很好:
btnPanel.setLayout(new BoxLayout(btnPanel, BoxLayout.LINE_AXIS));
btnPanel.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
btnPanel.add(Box.createHorizontalGlue());
这样按钮问题就解决了。
但是,仍然无法修复单选按钮。
--EDIT 2--
修复了使用单选按钮的背景setOpaque(false);