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