我想设计一个结构体,因为单独的JButton功能不满足我的需求,而java中只有类,所以设计了一个类,关于对JButton的操作都封闭成方法了,可以通过对象调用方法来设置自定义类中的JButton.可是我需要把自定义类中的JButton添加到主类中的JLayeredPane中去,直接添加"对象"明白的不行,添加"对象.JButton"(JButton为Public)感觉没有错吧,可是提示NullPointerException!?
我明明在虚函数中创建了JButton呀?
那位帮忙解释一下这样的问题如何解决?谢谢。

解决方案 »

  1.   

    听描述貌似用组合
    这里还是用继承吧,自定义类 extends JButton至于空指针问题,应该是使用时未初始化
    贴个代码吧,描述很难搞清问题
      

  2.   


    在构造函数中给JButton做个初始化
      

  3.   

    谢谢你的建议,我用继承初步实现了想法,我想问一下,在继承JButton里可以自定义添加属性吗?比如添加一个boolean isSelected;应该怎么添加?我直接引用isSelected或使用方法间接设置,编译时都提示找不到?