关于Swing组件的一般问题

时间:2011-01-24 20:21:53

标签: java user-interface swing

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

这会让我把JLabel和JTextField类似于java中的int和double原语。

由于

3 个答案:

答案 0 :(得分:0)

您始终可以在Google Code Search查找组件的来源,并查看组件的制作方式。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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