大家好,小弟现在在写一个记账管理系统。界面是用JFrame写的,里面有很多个界面:例如主界面,收入界面,支出界面等等,每个界面的菜单栏是一样的。所以我每次写一个界面的时候,都要给每个界面的菜单栏按钮写上按钮监听。这样显得很麻烦。所以我想能不能有一个办法,只写一次按钮监听,在每个界面都可以实现监听?谢谢各位了。

解决方案 »

  1.   

    因为按钮不同,所以每个监听器监听的按钮就不同,所以一个按钮监听是不可能实现的。
    当然,java最大的好处就是在于它的封装性。如果你监听实现的功能的差不多的话,可以对监听的功能实现封装,然后每个监听器调用该封装的方法就可以了。
    另外多说一句,现在用java写图形界面的人已经很少了,我问我们老师关于图形界面的问题的时候人家都不搭理我了,界面的布局都全靠自己找的资料,看到也该同样写java图形界面的,真是倍感亲切哈。。
      

  2.   

    谢谢AA5279AA兄,你说的没错。我也很纠结啊,身边都没有人用java写界面了。现在我已经写好了,每一个按钮都加监听,累死我了。
      

  3.   

    Everything should be MVC如果你通过implements把那些监听组装成一个Controller类
    把UI界面组装成View
    通过Controller来调用View这个就是Swing设计的被动View模式显然你没有真正做过桌面Swing开发,希望上面对有你帮助
      

  4.   

    多个按钮响应同一个事件源,使用Event就可以了