在设置某些按钮后启动javax.swing.JFrame
时,使用setVisble(true)
时一切都可见。
按钮单击工作(文本标签更改),可以看到按钮的胡佛消息...
然而,当我尝试在用于JFrame
的方法之后立即初始化其他内容时,GUI不可见。
在后台使用线程启动swing
GUI时,我应该注意什么?
答案 0 :(得分:1)
这是一个非常模糊的问题,但是如果你试图在你创建GUI的同一个线程上运行包含例如'while'循环的代码,它将基本上阻止GUI。
因此,您应该为可能导致GUI冻结的任何后台逻辑或操作创建新线程。
答案 1 :(得分:0)
然而,当我尝试在用于JFrame的方法之后初始化其他内容时,gui不可见。
如果将组件添加到可见GUI,则基本代码为:
panel.add(...);
panel.revalidate();
panel.repaint();
上面的代码将调用布局管理器。否则,添加组件的大小为(0,0),因此无需绘制任何内容。