繁体   English   中英

如何为JPanel的文本/组件之间留空格?

[英]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.LEFTJLabel.RIGHTJLabel.CENTER

这是您可能期望的输出,当然,您可以根据自己的程序找到理想的布局

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM