繁体   English   中英

有关Swing组件的一般问题

[英]General Question about Swing Components

我想知道秋千组件本身是如何制造的。 看来JComboBox是由JButton组成的,当您单击它时,它下面会出现一个JList。 这是组件的一般制造方式。 组件本身是否由较小的组件组​​成? 如果是这样,那么实际如何创建最小的组件? 就像JLabel或JButton。

这将使我产生一个类比,即JLabel和JTextField就像Java中的int和double原语一样。

谢谢

您随时可以在Google代码搜索中查找组件的来源,并查看组件的制作方式。

其中一些组件可能是使用其他组件制造的,也可能是围绕较早的AWT组件构建的。 但是最后,所有GUI功能都必须基于VM中某些与平台相关的功能,因此,例如在Windows中,如果您遍历所有间接层,您最终将在Windows上呼吁Windows GDI 。一点。

Java中的第一个GUI工具包是AWT。
AWT通过调用本机库来显示GUI组件来提供其功能。
另一方面,Swing的组件(Swing与Java2D一起引入)与本机组件不对应。
Swing的组件是使用Java2D绘制的,并允许程序员自定义图纸,以便应用程序可以具有程序员想要的外观。
这样做的好处之一是允许平台互操作性(因为它不需要检查哪些本机库可供委派),并提供本机库中不存在的额外小部件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM