2011-01-24 84 views
0

我想知道摆动组件本身是如何制作的。看起来JComboBox由JButton组成,当你点击它时,JList出现在它下面。这是组件制造的一般方式吗?组件本身是否由较小的组件组​​成?如果是这种情况,那么最小的组件如何实际创建?像JLabel或JButton一样。关于Swing组件的一般问题

这将引导我进行类比,JLabel和JTextField类似于java中的int和double基元。

感谢

回答

0

某些组件可能使用其他组件构建,或者构建在较老的AWT组件周围。但最终,所有的GUI功能必须基于VM中的一些与平台相关的功能,例如,在Windows中,如果你追踪所有间接层,你最终会在某个时候调用Windows GDI

0

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