Puc*_*uce 18
JavaFX中有两种自定义控件:
fx:基于root的自定义控件:这些自定义控件是可定制的(支持CSS),但不是可换肤的.
如果您是应用程序开发人员,那么这就是您希望在大多数时间使用的内容.
这种控件通常是应用程序或组织特定的.不需要为这些控件提供额外的自定义皮肤,CSS就足够了.
通常他们只是将一些控件组合在一起并提供更好的API并隐藏内部.
它们比可换肤的自定义控件更容易编写.
我认为这是Swing-world中JPanel子类的替代品.
我建议将你的GUI分解为小的独立的fx:基于root的控件(高内聚,低耦合).使用Mediator Pattern来组合这些控件(父控件管理/配置其子控件并侦听其子控件的事件.子控件彼此不了解).
您可以创建此类控件的整个层次结构.将它们分解为小控件将使维护更容易(例如,如果布局或用户交互必须改变).
skinnable自定义控件:skinnable自定义控件不仅可以设置样式(通过CSS),而且可以通过提供自定义外观完全更改其外观.
如果您是一个控件库开发人员,那么很可能您希望提供可换肤的自定义控件,以允许库的用户充分利用JavaFX.
这种控件通常是非常基本的,高度可重复使用的控件,并且通常(但不总是)使用一些自定义绘画.
他们比fx更难做到:基于root的自定义控件.
| 归档时间: |
|
| 查看次数: |
4761 次 |
| 最近记录: |