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);
如你所见,我创建了一个JPanel,它有一组RadioButtons,可以选择3个选项。我创建的是电话付款清单。我希望在我的时间间隔和与之对应的费用之间留出空格。例如,有一个单词"白天(上午6点到下午5点59分)"出现在最左边,值为" $ 0.07"在窗户的右边。我该怎么办?非常感谢!
答案 0 :(得分:0)
我认为保留JRadioButton
中的文字是不可能的,但是如果您付费用{app} JLabel
,那就应该没问题了。
JLabel#setHorizontalAlignment(int alignment)
将JLabel
常量作为参数,您可以将文字与JLabel.LEFT
,JLabel.RIGHT
或JLabel.CENTER
对齐。
以下是您可以预期的输出,您可以自行为您的程序找到完美的布局