今天在使用jframe的pack方法让程序自适应大小的时候并没有按预期的实现.
预期的显示形式:
(图1)
实际的显示形式为:
(图2)
但是程序在启动的时候,是明显看到了图1显示情况的.
相关代码最开始实现如下:
上述代码的执行过程是这样的:Java程序计算程序所需的大小,然后显示使其可见,于是在程序启动的时候
就能看到闪过的图1,然后在init中由于读取了配置,一些数据会改动,原有的frame大小不够用了,于是两个button
就不见了.
因此该bug修复方式为下:
在写代码的时候最好把setVisible放在addcomponents之后,这样就不会出现程序在启动过程中出现闪烁.