gpt4 book ai didi

java - 更改大小后 GUI 将无法加载

转载 作者:行者123 更新时间:2023-12-02 07:39:53 26 4
gpt4 key购买 nike

有点慌张。过去两个月一直在做一个项目。几天前我改变了一些盒子的尺寸并保存了它。今天早上重新加载它,窗口大小变得非常小,我收到错误:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth.SynthBorder@ce623f,flags=288,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Search,defaultCapable=true] is not attached to a horizontal group

有什么想法吗??!?!?!?!

最佳答案

错误消息说明了一切。您已将某个组件(JButton)添加到垂直组中,但忘记将其也添加到 GroupLayout 中的水平组中。请参阅How to use GroupLayout LayoutManager 教程的一部分以及相应的示例代码

layout.setHorizontalGroup(
layout.createSequentialGroup()
.addComponent(c1)
.addComponent(c2)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(c3)
.addComponent(c4))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(c1)
.addComponent(c2)
.addComponent(c3))
.addComponent(c4)
);

如果您从第一行删除 addComponent(c3) 部分,您将收到类似的异常。

当然,在没有看到你的代码的情况下,我无法确定你在项目中到底哪里搞砸了,但是一个不错的基于 VCS 的 diff 工具来比较这两个版本应该很快就能揭示这一点

关于java - 更改大小后 GUI 将无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com