StartSwing Gui并不总是可见

时间:2016-04-09 13:49:40

标签: java swing

在设置某些按钮后启动javax.swing.JFrame时,使用setVisble(true)时一切都可见。 按钮单击工作(文本标签更改),可以看到按钮的胡佛消息...

然而,当我尝试在用于JFrame的方法之后立即初始化其他内容时,GUI不可见。

在后台使用线程启动swing GUI时,我应该注意什么?

2 个答案:

答案 0 :(得分:1)

这是一个非常模糊的问题,但是如果你试图在你创建GUI的同一个线程上运行包含例如'while'循环的代码,它将基本上阻止GUI。

因此,您应该为可能导致GUI冻结的任何后台逻辑或操作创建新线程。

答案 1 :(得分:0)

  

然而,当我尝试在用于JFrame的方法之后初始化其他内容时,gui不可见。

如果将组件添加到可见GUI,则基本代码为:

panel.add(...);
panel.revalidate();
panel.repaint();

上面的代码将调用布局管理器。否则,添加组件的大小为(0,0),因此无需绘制任何内容。