Java 如何为JPanel创建文本/组件之间的空格?

Java 如何为JPanel创建文本/组件之间的空格?,java,swing,jpanel,Java,Swing,Jpanel,如您所见,我创建了一个JPanel,它有一组单选按钮,可以选择3个选项。我正在创建的是一个电话付款列表。我想在我的时间间隔和相应的费用之间留出空间。例如,在窗口的最左侧显示单词“Dayer(6:00 A.M.至5:59 P.M)”,在窗口的最右侧显示值“$0.07”。我该怎么做?非常感谢 我认为保留JRadioButton中的文本是不可能的,但是如果您制作一个appartJLabel来支付费用,应该可以 将JLabel常量作为参数,您可以将文本与JLabel.LEFT、JLabel.RIGHT或

如您所见,我创建了一个JPanel,它有一组单选按钮,可以选择3个选项。我正在创建的是一个电话付款列表。我想在我的时间间隔和相应的费用之间留出空间。例如,在窗口的最左侧显示单词“Dayer(6:00 A.M.至5:59 P.M)”,在窗口的最右侧显示值“$0.07”。我该怎么做?非常感谢

我认为保留
JRadioButton
中的文本是不可能的,但是如果您制作一个appart
JLabel
来支付费用,应该可以

JLabel
常量作为参数,您可以将文本与
JLabel.LEFT
JLabel.RIGHT
JLabel.CENTER
对齐

这是您可以期望的输出,当然,这取决于您为您的程序找到完美的布局


您是否尝试在JLabel中创建它们?您需要为eg
JLabel
获取两个不同组件中的值,然后您可以使用
BorderLayout.CONSTANTS
设置位置非常感谢兄弟!为什么我以前没有想到这个!!:Dnow我是第一个这样做的:
JLabel payment1=newjlabel($0.07”)然后在底部的面板上添加(payment1);付款1.设置水平对齐(SwingConstants.NORTH);'我的意思是
panel.add(payment1);付款1.设置水平对齐(SwingConstants.北)但由于某些原因,它不允许您运行为什么需要
SwingConstants.NORTH
?使用
JLabel.RIGHT
因为它是水平的而不是垂直的,所以这里不需要北:)。在将payment1添加到面板之前尝试将其放置。
    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);