【Java】自定义GUI的继承问题

  • 背景

由于功能界面相同,计划改写程序,生成一个父类GUI,然后直接用两个子类GUI,通过继承父类GUI的基本界面完成功能。

但是改写后,发现父类GUI无法正常显示,i.e. 只有Frame的背景,所有控件消失。而单独提出initGUI()在别的project中进行测试则正常。

 

  • 问题所在

不可以用基本的getter, setter提取GUI控件!!!!!

不可以用基本的getter, setter提取GUI控件!!!!!

不可以用基本的getter, setter提取GUI控件!!!!!

 

写三遍体现我改代码时的愤怒:(

具体原理暂不明白,但如果使用setter,getter对控件进行设定和提取就会使得界面无法正常显示

哪怕写了函数定义,但未使用setter,getter也会无法正常显示

 

那子类要对父类里的GUI控件进行修改操作怎么办?

 

  • 解法

将父类中的GUI变量设置为protected, then 直接使用即可

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值