Frame可视化调用的顺序问题

本文探讨了在使用JFrame的pack()和setVisible()方法时遇到的显示问题。程序启动时,由于初始化过程中的组件调整,导致界面显示不正确。解决办法是将setVisible()方法调用置于添加组件之后,以避免启动时的闪烁现象和布局异常。
摘要由CSDN通过智能技术生成

今天在使用jframepack方法让程序自适应大小的时候并没有按预期的实现.

预期的显示形式:


 

                        (1)

实际的显示形式为:



                          (2)

 

但是程序在启动的时候,是明显看到了图1显示情况的.

相关代码最开始实现如下:



 

上述代码的执行过程是这样的:Java程序计算程序所需的大小,然后显示使其可见,于是在程序启动的时候

就能看到闪过的图1,然后在init中由于读取了配置,一些数据会改动,原有的frame大小不够用了,于是两个button

就不见了.

 

因此该bug修复方式为下:


 

在写代码的时候最好把setVisible放在addcomponents之后,这样就不会出现程序在启动过程中出现闪烁.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值