2012-07-18 75 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

相關問題