Swing “什么是”呢;“设计灵活性”;在UI框架中?

Swing “什么是”呢;“设计灵活性”;在UI框架中?,swing,mfc,Swing,Mfc,在Pro Android 2一书中,作者提到了4代UI框架(按顺序): 基于C的mswindowsapi 基于C++的MFC 基于Java的Swing Android用户界面、JavaFX、微软Silverlight、Mozilla XUL 在那一节中,作者说Swing引入了“远远超出MFC提供的设计灵活性” 在这种情况下,“设计灵活性”是什么意思?Swing引入的一个概念是可插拔的外观和感觉。这意味着可以将标签等组件放置在屏幕上您希望它存在的位置。然后,您可以通过使用任意数量的UI平台来定制该

在Pro Android 2一书中,作者提到了4代UI框架(按顺序):

  • 基于C的mswindowsapi
  • 基于C++的MFC
  • 基于Java的Swing
  • Android用户界面、JavaFX、微软Silverlight、Mozilla XUL
  • 在那一节中,作者说Swing引入了“远远超出MFC提供的设计灵活性”


    在这种情况下,“设计灵活性”是什么意思?

    Swing引入的一个概念是可插拔的外观和感觉。这意味着可以将标签等组件放置在屏幕上您希望它存在的位置。然后,您可以通过使用任意数量的UI平台来定制该组件的外观

    此外,Swing允许您访问paint方法,因此如果找不到想要使用的UI,您可以自己绘制组件


    我发现swing在从布局管理器构建用户界面、通过外观定制ui组件以及重写绘制方法或实现自己的ui委托类方面非常灵活。我认为,所有这些都构成了设计的灵活性,并突破了以前的界限。

    Swing引入的一个概念是可插拔的外观和感觉。这意味着可以将标签等组件放置在屏幕上您希望它存在的位置。然后,您可以通过使用任意数量的UI平台来定制该组件的外观

    此外,Swing允许您访问paint方法,因此如果找不到想要使用的UI,您可以自己绘制组件


    我发现swing在从布局管理器构建用户界面、通过外观定制ui组件以及重写绘制方法或实现自己的ui委托类方面非常灵活。我认为所有这些都构成了设计的灵活性,并突破了以前的界限。

    你可以基于艺术创造力而不是网格模式创建UI

    你可以基于艺术创造力而不是网格模式创建UI

    谢谢和+1。我理解你写的关于可插拔外观的内容。这绝对是一个新的介绍。但是,对于绘画方法的访问,您确定这是新的吗?Windows API中的AFAICR“所有者绘图”允许您进行同样的操作。我弄错了吗?对不起,我应该澄清一下。我不是说所有这些东西都是新的,只是Swing给了你很多选择,让你有了很大的灵活性。谢谢和+1。我理解你写的关于可插拔外观的内容。这绝对是一个新的介绍。但是,对于绘画方法的访问,您确定这是新的吗?Windows API中的AFAICR“所有者绘图”允许您进行同样的操作。我弄错了吗?对不起,我应该澄清一下。我并不是说所有这些东西都是新的,只是Swing给了你很多选择,让你有了很大的灵活性。