Java 如何使两个复选框在Swing中并排放置?

Java 如何使两个复选框在Swing中并排放置?,java,swing,layout,layout-manager,jcheckbox,Java,Swing,Layout,Layout Manager,Jcheckbox,我有两个JCheckBox和一个JEditorPane。我正在寻找下一个输出 但我目前的代码有点混乱,我无法理解 private void createContents() { JEditorPane license; JCheckBox confirmBox; JCheckBox declineBox; license = new JEditorPane("text/html", ""); license.setText (bui

我有两个JCheckBox和一个JEditorPane。我正在寻找下一个输出

但我目前的代码有点混乱,我无法理解

private void createContents()
  {    
    JEditorPane  license;
    JCheckBox confirmBox;
    JCheckBox declineBox;   

    license = new JEditorPane("text/html", "");
    license.setText (buildEulaText());
    license.setEditable(false);   
    confirmBox = new JCheckBox("I accept.", false); 
    declineBox = new JCheckBox("I decline.", false); 
    add(license, BorderLayout.CENTER);
    add(confirmBox, BorderLayout.SOUTH); 
    add(declineBox, BorderLayout.NORTH);   //I know this is wrong 
  } 

一个简单的解决方案是使用带有


但是,您也可以查看。

一个简单的解决方案是使用带有


但是您也可以查看。

创建一个新的JPanel来保存所有复选框,然后将其添加到面板/框架中

JPanel checkBoxesPane = new Panel();

checkBoxesPane.add( confirmBox );
checkBoxesPane.add( declineBox );

add( checkBoxes, BorderLayout.SOUTH );

创建一个新的JPanel来保存所有复选框,然后将其添加到面板/框架中

JPanel checkBoxesPane = new Panel();

checkBoxesPane.add( confirmBox );
checkBoxesPane.add( declineBox );

add( checkBoxes, BorderLayout.SOUTH );

首先,我强烈建议使用javafx而不是JavaSwing。根据我的观点,这是一种更晚的技术,而且要好得多

如果您仍然希望在Java swing中执行此操作,请参阅以下代码:

JPanel panel = new Panel();
panel.add(confirmBox);
panel.add(declineBox);
add(panel, BorderLayout.SOUTH);

我没有测试代码,但它应该可以与此代码一起使用。

首先,我强烈建议使用javafx而不是JavaSwing进行测试。根据我的观点,这是一种更晚的技术,而且要好得多

如果您仍然希望在Java swing中执行此操作,请参阅以下代码:

JPanel panel = new Panel();
panel.add(confirmBox);
panel.add(declineBox);
add(panel, BorderLayout.SOUTH);

我没有测试代码,但它应该与此代码一起工作。

注意:这些应该是单选按钮,而不是复选框。或者只选中一个复选框即可(选中表示“我接受”,不选中表示“我拒绝”)。使用两个复选框意味着您允许用户同时接受和拒绝。@Real怀疑论者,我接受并纠正了我的错误。这是无线电按钮。感谢提示:这些应该是单选按钮,而不是复选框。或者只选中一个复选框即可(选中表示“我接受”,不选中表示“我拒绝”)。使用两个复选框意味着您允许用户同时接受和拒绝。@Real怀疑论者,我接受并纠正了我的错误。这是无线电按钮。谢谢