swing增加或移除控件失效

有以下原因:
1、没有设置可见,即没有调用setVisiable(true)
2、在容器增加控件时,没有对容器调用validate()方法
validate()方法:可以重新确认该容器及其子控件。
3、控件被其他控件覆盖,这个调整控件的大小及其位置即可。
4、在容器增加控件的时候,需要对容器调用repaint()方法,实现对容器的重绘。有时候,我们鼠标经过某个位置,控件才会显示,也可以调用repaint()方法解决问题。我们如果把窗口最小化再最大化,控件就显示了,是因为最大化的时候,系统对控件、容器进行了重绘。
5、在容器移除某控件【或者移除所有控件的时候】,需要调用remove(Component)、repaint()、updateUI()方法。即可实现想要的效果。

补充:如果不确定容器增加了控件,我们可以在控制台输出容器的子控件数【调用getComponentCount()方法】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值