class A{
JLabel a=new JLabel();
new B.dowork();
}
Class B{
dowork(){ //按钮设置+事件注册器
}
}
class C extends A{
dowork(){ //事件响应
a.setText("测试");
}
}
以上是程序简写,运行结果 a.setText()好像没有执行,JLabel看不到效果? 我是技术小白,自学Java,写点小程序就出错了,望谁指点下,谢谢
如果刚学就不要简写,特别是还有问题的时候。简写的相当不规范,看不懂是你本来的问题还是简写的问题######回复 @刘学军 : 解决了就好。虽然不清楚你说的是什么地方的哪个方法######回复 @风青山 : 后面将JLabel a=new JLabel();加了static修饰,在C类就可以执行了######回复 @刘学军 : 在C里,也放在new B.doWork 里试试######回复 @风青山 : 是的,在new B.doWork 里######回复 @刘学军 : 你放A类的哪里?又放在了C类的doWork方法里,难道放在了new B.doWork()方法里?######按你这个写的就没调用到sttext方法######a.setText() 放在A类里就能执行,在C类里执行要加什么代码
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。