[英]How to do spaces between text/components for JPanel?
JRadioButton choice1 = new JRadioButton ("Daytime (6:00 A.M. through 5:59 P.M.)"+"$0.07");
choice1.setActionCommand("0.07");
JRadioButton choice2 = new JRadioButton ("Evening (6:00 P.M. through 11:59 P.M.)"+"$0.12");
choice2.setActionCommand("0.12");
JRadioButton choice3 = new JRadioButton ("Off-Peak (12:00 A.M. through 5:59 A.M.)"+"$0.05");
choice3.setActionCommand("0.05");
JButton calculate = new JButton ("Calculate");
ButtonGroup group = new ButtonGroup();
group.add(choice1);
group.add(choice2);
group.add(choice3);
JPanel panel = new JPanel ();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(choice1);
panel.add(choice2);
panel.add(choice3);
panel.add(calculate);
JLabel result = new JLabel("Total Cost is: ");
panel.add(result);
window.add(panel);
window.setVisible(true);
如您所见,我创建了一个具有一组RadioButtons的JPanel,它提供了3个选择。 我要创建的是电话付款清单。 我想在时间间隔和与之对应的费用之间留空格。 例如,在窗口的最左边显示单词“ Daytime(6:00 AM到5:59 PM)”,在窗口的最右边显示值“ $ 0.07”。 我该怎么做? 非常感谢!
我认为不可能通过保留JRadioButton
的文本来实现,但是如果您为此付费制作了一个Appart JLabel
,那应该没问题。
JLabel#setHorizontalAlignment(int alignment)
以JLabel
常量作为参数,您可以将文本与JLabel.LEFT
, JLabel.RIGHT
或JLabel.CENTER
。
这是您可能期望的输出,当然,您可以根据自己的程序找到理想的布局
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.