Java 关于组布局

Java 关于组布局,java,swing,grouplayout,Java,Swing,Grouplayout,您好,我已经尝试实现组布局,因为我的分配要求下面是我的代码段,但当我打包()时,我在这个代码段中遇到了一个问题;它给我带来了一个例外,我也不知道如何使它可见,请指导我哪里是错误的代码建议将是有益的 提前谢谢 公共类AMS\u GUI扩展JFrame { 私有JFrame; 公共医疗辅助队 { makeFrame(); } 公共void makeFrame() { JLabel unitLabel=新的JLabel(“单位”);//单位标签 JComboBox unitCombo=新的JCombo

您好,我已经尝试实现组布局,因为我的分配要求下面是我的代码段,但当我打包()时,我在这个代码段中遇到了一个问题;它给我带来了一个例外,我也不知道如何使它可见,请指导我哪里是错误的代码建议将是有益的

提前谢谢

公共类AMS\u GUI扩展JFrame
{
私有JFrame;
公共医疗辅助队
{
makeFrame();
}
公共void makeFrame()
{
JLabel unitLabel=新的JLabel(“单位”);//单位标签
JComboBox unitCombo=新的JComboBox();//单位空组合框
JButton addUnit=newjbutton(“Add”);//用于添加单位的addunits按钮
JLabel AssessmentLabel=新的JLabel(“评估”);//评估标签
JComboBox AssessmentCombo=新建JComboBox();//评估空组合框
JButton addAssessment=新建JButton(“添加”);//评估添加按钮
JLabel TasksLabel=新的JLabel(“任务”);//任务标签
JComboBox TasksCombo=新建JComboBox();//任务空组合框
JButton addTasks=新建JButton(“添加”);//任务添加按钮
JButton editTasks=新建JButton(“编辑”);//任务编辑按钮
JLabel planLabel=新的JLabel(“计划”);
JButton makePlan=新JButton(“makePlan”);
JButton showPlan=新JButton(“showPlan”);
JButton savePlan=新JButton(“savePlan”);
//设置内容窗格。
GroupLayout=newgrouplayout(getContentPane());
getContentPane().setLayout(布局);
layout.setAutoCreateGaps(真);
layout.setAutoCreateContainerGaps(真);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(单元标签)
.addComponent(评估标签)
.addComponent(任务标签)
.addComponent(平面标签)
.addGroup(布局.createParallelGroup(前导)
.addComponent(unitCombo)
.addComponent(评估组合)
.addComponent(TasksCombo)
.addComponent(生成计划)
.addComponent(展示计划)
.addComponent(存储计划))
.addGroup(布局.createParallelGroup(前导)
.addComponent(addUnit)
.addComponent(addAssessment)
.addComponent(addTasks)
.addComponent(编辑任务)
)
);
setTitle(“AMS_GUI”);
包装();
例外情况 添加垂直组并向其中添加组件

从:

GroupLayout
独立处理每个轴。也就是说,有一个组表示水平轴,一个组表示垂直轴。水平组负责确定沿水平轴的最小、首选和最大尺寸,以及设置i中包含的组件的x和宽度t、 垂直组负责确定沿垂直轴的最小、首选和最大尺寸,并设置其中包含的组件的y和高度。每个
组件必须同时存在于水平组和垂直组中,否则在运行期间引发
非法状态异常布局,或要求最小、首选或最大尺寸时

添加垂直组并向其中添加组件

从:

GroupLayout
独立处理每个轴。也就是说,有一个组表示水平轴,一个组表示垂直轴。水平组负责确定沿水平轴的最小、首选和最大尺寸,以及设置i中包含的组件的x和宽度t、 垂直组负责确定沿垂直轴的最小、首选和最大尺寸,并设置其中包含的组件的y和高度。每个
组件必须同时存在于水平组和垂直组中,否则在运行期间引发
非法状态异常布局,或要求最小、首选或最大尺寸时


您是否意识到异常跟踪是唯一最有价值的诊断信息这一普遍事实?若要尽早获得更好的帮助,请发布。您是否意识到异常跟踪是唯一最有价值的诊断信息这一普遍事实?若要更快获得更好的帮助,请发布。是否不宜添加“O-RLY”的图像猫头鹰回答这个问题和答案。我不认为开发人员可以使异常消息更清楚。A+1,你甚至懒得复制粘贴javadoc@Robin“在这个问题和答案中加上‘奥利’猫头鹰的形象是不合适的。”哈?你们把我弄丢了。“我不认为开发人员可以让异常消息更清晰。”很难想象他们怎么会更清晰,除了强调和大胆(我选择添加)“一个+1,你甚至懒得复制粘贴javadoc”(咯咯笑)我必须把它变成一个SSCCE,运行它&在我费心检查文档之前查看异常。这只是病态的好奇,他们是否会费心在课堂布告中提及这一点;)安德鲁,为了你的娱乐…:)@Robin你可能没有检查是安德鲁编辑OP的问题来添加异常!懒惰的OP,他是ade Andrew经历了所有的麻烦,他所要做的只是复制粘贴。@Marko“懒惰的作品"我更倾向于认为OP是“没有经验的”,我希望在仔细阅读关于这个问题的评论后,他们未来的问题措辞会更好。:)在这个问题和答案中添加“O RLY”猫头鹰的形象是否不合适。我不认为开发人员可以更清楚地说明异常信息。a+1n费心复制粘贴javadoc@Robin“在这个问题和答案中添加‘奥利’猫头鹰的图像是否不合适。“哈?你在那里失去了我。”我不认为开发人员可以更清楚地表达异常信息。“很难想象他们是如何做到的。”
Exception in thread "main" java.lang.IllegalStateException: javax.swing.JButton
    [,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,
    border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@bb6ab6,flags=296,
    maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,
    margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,
    paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,
    selectedIcon=,text=Edit,defaultCapable=true] 
    is not attached to a vertical group
Exception in thread "main" java.lang.IllegalStateException: javax.swing.JButton
    [..] 
    is not attached to a vertical group