2012-07-18 83 views
2

如果是这样,为什么?同时使用swing和awt是不好的做法吗?

这会产生什么样的冲突?

我想尽量减少你可以在java中得到的奇怪错误,找出最佳实践是如此有希望使用它们将使我摆脱困境!

我已经读了一些swing vs awt的线程,但注意到它们一起使用的很多例子。

动机编辑:我被教导同时使用swing和awt,我怀疑这可能不是最好的方法。

+3

这类问题通常不适合Stack Overflow。你为什么不更具体地说明为什么你想一起使用它们,然后我们可以帮助你更好。一般来说,人们使用一种或另一种。 – 2012-07-18 02:50:31

+1

@FrancisUpton实际上,我相信这是一个完全有效的问题,甚至有一篇关于这个特定主题的文章http://java.sun.com(在我的回答中我已经链接到了这里) – Luxspes 2012-07-18 02:53:32

+0

我正在纠正,自从我使用Swing以来已经有一段时间了。 – 2012-07-18 02:58:44

回答

6

尽管Swing组件集提供了使用Swing前AWT组件(如Button,List等)的替代方案,但Swing的主要设计目标之一是它基于AWT体系结构。

历史上,重量级(AWT)和轻量级(Swing)组件在同一容器中混合存在问题。但是,从JDK 6 Update 12和JDK 7 build 19版本开始,混合重量级和轻量级组件很容易完成。 This article explains some details you might need to know.

+0

谢谢,这有助于一点......所以,这是否意味着你必须特别小心你如何打击另一个顶部的组件? – Magpie 2012-07-18 03:16:28

+0

@Magpie - 我认为这意味着你不必小心......如果你使用的是最新的JDK 6或JDK 7. – 2012-07-18 03:25:46

+0

,但是即使更新或者我误解了重量级也不会显示在最前面它? – Magpie 2012-07-18 03:29:58

相关问题