Java 如何使两个复选框在Swing中并排放置?
我有两个JCheckBox和一个JEditorPane。我正在寻找下一个输出 但我目前的代码有点混乱,我无法理解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
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怀疑论者,我接受并纠正了我的错误。这是无线电按钮。谢谢