如何在 JPanel 的 text/components 之间做空格?

How to do spaces between text/components for JPanel?

    JRadioButton choice1 = new JRadioButton ("Daytime (6:00 A.M. through 5:59 P.M.)"+"[=11=].07");
    choice1.setActionCommand("0.07");

    JRadioButton choice2 = new JRadioButton ("Evening (6:00 P.M. through 11:59 P.M.)"+"[=11=].12");
    choice2.setActionCommand("0.12");

    JRadioButton choice3 = new JRadioButton ("Off-Peak (12:00 A.M. through 5:59 A.M.)"+"[=11=].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 个选项。我正在创建的是一个 phone 电话支付列表。我想在我的时间间隔和对应的费用之间留出空格。例如,单词 "Daytime(6:00 A.M. through 5:59 P.M)" 出现在最左边,值“$0.07”出现在 window 的最右边。我该怎么做?非常感谢!

我认为保留 JRadioButton 中的文本是不可能的,但如果您制作一个公寓 JLabel 收费,应该没问题。

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

这是您可能期望的输出,当然,您可以自行决定为您的程序找到完美的布局