如何在JPanel的文本/组件之间做空格?

时间:2015-12-06 10:05:40

标签: java swing 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);

如你所见,我创建了一个JPanel,它有一组RadioButtons,可以选择3个选项。我创建的是电话付款清单。我希望在我的时间间隔和与之对应的费用之间留出空格。例如,有一个单词"白天(上午6点到下午5点59分)"出现在最左边,值为" $ 0.07"在窗户的右边。我该怎么办?非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为保留JRadioButton中的文字是不可能的,但是如果您付费用{app} JLabel,那就应该没问题了。

JLabel#setHorizontalAlignment(int alignment)JLabel常量作为参数,您可以将文字与JLabel.LEFTJLabel.RIGHTJLabel.CENTER对齐。

以下是您可以预期的输出,您可以自行为您的程序找到完美的布局

enter image description here