【发布时间】:2022-02-02 07:21:55
【问题描述】:
我有一个JPanel。在面板内部,我保留了一个JLabel 和三个JCheckBox。
我想在 JLabel 之后将所有复选框保留在一行中。这是示例代码和一些屏幕截图。
当我更改为 X_AXIS 时,所有内容都在一行中,当我切换到 Y_AXIS 时,新行表示垂直。
但我的要求是所有复选框都应该出现在JLabel 之后的下一行。
JLabel 应该排成一行,所有的复选框都应该排成一行。
public class CheckBoxWithJLabel {
public static void main(String[] args) {
JFrame f= new JFrame("CheckBox Example");
JPanel panel = new JPanel();
panel.setBounds(40,80,600,200);
JCheckBox chk_Embrodary=new JCheckBox("Embrodary");
JCheckBox chk_Cutting=new JCheckBox("Cutting");
JCheckBox cb_Sewing=new JCheckBox("Sewing");
panel.setLayout(new javax.swing.BoxLayout(panel, javax.swing.BoxLayout.X_AXIS));
JLabel lblHeader=new JLabel("Job Work Process Selection");
panel.add(lblHeader);
panel.add(chk_Embrodary);
panel.add(chk_Cutting);
panel.add(cb_Sewing);
f.add(panel);
f.setSize(600,400);
f.setLayout(null);
f.setVisible(true);
}
}
我想要这样的输出 this
如何解决这个问题?
【问题讨论】:
标签: java swing awt layout-manager