如何在 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.LEFT
、JLabel.RIGHT
或 JLabel.CENTER
.
这是您可能期望的输出,当然,您可以自行决定为您的程序找到完美的布局
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.LEFT
、JLabel.RIGHT
或 JLabel.CENTER
.
这是您可能期望的输出,当然,您可以自行决定为您的程序找到完美的布局