2016-2017-2 201671010101Java

    模型—视图—控制器模式

   每个组件有三要素:1.内容,例如,按钮的状态(是否按下),或者文本框的文本

                                   2.外观(颜色,大小等)

                                   3.行为(对事件的反应)

     为了实现按钮和其他用户界面组件,以便让这些组件正常地工作,Swing设计者采用了一种很有名的设计模式:模型—视图—控制器模式。  模型—视图—控制器模式和其他许多设计模式一样,遵循一个基本原则:限制一个对象拥有的功能数量,  模型—视图—控制器模式告诉我们如何实现这种设计,实现三个独立的类:1.模型:存储内容  2.视图:显示内容  3.控制器:处理用户输入。  模型—视图—控制器模式的一个优点是一个模型可以有多个视图,其中每个视图可以显示全部内容的不同或者不同形式。

   边框布局管理器是每个JFrame的内容窗的默认布局管理器,流布局管理器完全控制每个组件的摆放位置,边框布局管理器则不然,它允许为每个组件选择一个放置位置,可以选择把组件放在内容窗格的各个位置。

   如果想要接收的输入是“是”或“否”,可以使用复选框组件,复选框自动的带有标识标签,用户可以通过点击某个复选框来选择相应的选项,再点击取消选取,当复选框获得焦点时,用户可以通过按空格键来切换选择。,对于两个复选框,用户可以选一个,也可以选两个,也可以两个都不选,多数情况下,用户只 选择几个选项当中的一个当用户选择另一个选项的时候,前一个项就会自动取消,这样一组选框称为单选按钮。如果有多个选择项,使用单选按钮就不太合适了,原因是占据的屏幕空间太大,此时,可以选择组合框,当用户点击这个组件时,选择列表就会下拉出来,用户可以选择其中一项,如果下拉列表框被设置成可编辑,就可以像编辑文本一样编辑当前的选项内容,所以,这种组件被称为组合框,它将文本域的灵活性与一组预定义的选项组合起来。

原文地址:https://www.cnblogs.com/bx1214444222/p/7928472.html