08--04--05阶段 工作经验总结,,布局,复杂列表模型数据监听

来源:互联网 发布:帝国cms 中华养生 编辑:程序博客网 时间:2024/05/16 14:57

慢慢的积累经验,刚刚入手,还有太多需要学习的地方

1  提前设计好所有主要变量的名字!

 

 

2   先取出原来步骤自带信息,在更改之后再替换, 这样便达到了只给某部分添加信息,

          *  而不破坏其他信息的目的

    (这是在设计,ArrayList性质的列表模型时,由于每点击一次Jlist列表中的元素,相应的数学模型也需要改变,为了不破坏原来模型的信息,采用这种思想:每次想模型,其实是一对象,,都事先将当前模型取出,只改变现在事件监听器种需要添加信息的属性,然后在将此时模型add()入ArrayList中)

 

3  一旦将步骤加入显示列表,那么,同理的变化就是,有一个与之对应的步骤模型对象也被加入列表;并且显示列表中的变化,直接影响到步骤模型对象在步骤列表中的变化,主要指位置上

(这里是 GUI界面,和 数据模型 同步 变化的思想!!)

 

 

4 可以这样将,两个复选框下面的文本区域 加入 复选按钮的事件监听,一旦检测 复选框被选中,那么,就可以将文本区中的内容传送给数据模型!!!

 

 

 

5 contentPane又不是组件,它只是从JFrame上得到的内容窗格

 

JPanel是组件,你可把东西放在JPanel上面,然后把内容面板设置为这个JPanel

 

6  经验谈:

 

   由于布局管理,总是由外到外!面板之间层层嵌套,所以尽量让最外层得面板布局管理,使用复杂的管理器,如网格组;

  而里层的布局使用流布局,或者网格布局等简单的形式。

    不然都使用网格组布局的话,会发生混乱!!,在测试的时候,一定按照这样的思路进行:

  

    外部管理器变化,调整,内部简单管理器不变,调整的方向一定是由外到里!!