我们有一软工大作业,用java写的
现在我们正在设计阶段
做的是一个工作簿管理系统,我们主要有添加删除修改功能
我设计的界面是所有功能在一个界面上完成,但是这样的话,我们队友说这里界面的这一个类会很大(所有监听的类都作为内部类写在里面),说不好,于是呼,他说要把各个功能的界面分开,这样就每一个界面完成一个功能,使得类小一点,但是我觉得这样多个窗口换来换去不好,不方便
这样就纠结了,在此就想听听大家的意见,大家平时用java写界面的时候一个界面大概需要多少行代码啊!!最后再次谢过各位了   路过的都帮忙想一下,提提建议吧

解决方案 »

  1.   

    你队友讲得有道理 一般来说是把每个界面写成一个类 作为一个component然后再写一个类似于component managerment的类把所有的小块component add进来并实现管理这些component
      

  2.   

    这就是说假如我有两个panel,我就把两个panel(component)分别写成两个类(这两个panel上分别加上需要的东西),然后在把他们两个加到一个frame(component managerment)上吗。最后在使用过程中还是只有一个frame存在,是这样吗?
      

  3.   

    我实现了一个ObjectPanel,指定一个对象就可以自动列出对象中的所有可浏览字段,哪个字段可以显示,用什么控件显示,都是通过在对象所属类的成员上指定的一个annotion得到的,很多字段都可以根据类型自动确定组件,比如enum用JComboBox,boolean用JCheckBox,每个控件加一个带标题的边框,看着也很好看。
    这个机制我个人用起来感觉很爽,非常方便,所有控件都动态生成,代码也很好读,都是annotion.这里主要借用了C#中PropertyGrid的设计思想,LZ不妨试一下。
      

  4.   

    一般的话,我习惯于把所有的Panel分开,每个都独立成一个类,Frame也独立为一个类
      

  5.   


    是如此  如果要写的好一点  一般我会在小的Component里面加一个 比如getSwingComponent方法 然后返回一个Component最后在一个大的JFrame里面把这些小东西加进入  比如 jPanel.add(界面1.getSwingComponent);