2012-07-18 3 views
2

그렇다면 왜?스윙과 awt를 함께 사용하는 것은 나쁜 습관입니까?

어떤 종류의 충돌이 발생할 수 있습니까?

Java에서 얻을 수있는 이상한 오류를 최소화하기 위해 최선의 방법이 무엇인지 찾아 내서 문제없이 사용할 수 있도록 노력하고 있습니다.

나는 두 개의 스윙 대 awt 스레드를 읽었지만, 함께 사용되는 예가 많이 있습니다.

동기 부여 편집 : 나는 스윙과 awt를 함께 사용하도록 가르쳐졌고, 이것이 최선의 방법이 아닐 수도 있습니다.

+3

이런 종류의 질문은 일반적으로 스택 오버플로에 적합하지 않습니다. 왜 당신이 그들을 함께 사용하기를 원하는지에 대해 더 구체적으로 말하지 마십시오. 그러면 우리가 당신을 더 잘 도울 수 있습니다. 일반적으로 사람들은 둘 중 하나를 사용합니다. –

+1

@FrancisUpton 실제로, 나는 그것이 완벽하게 유효한 질문이라고 믿는다. http://java.sun.com에서이 특정 주제에 관한 기사가있다. (나는 그 대답에 대해 아래에 링크되어있다.) – Luxspes

+0

나는 정정되었다. , 스윙을 사용한 이후로 꽤 오래되었습니다. –

답변

6

Swing 구성 요소 세트는 Swing 이전 AWT 구성 요소 (예 : Button, List 등) 사용에 대한 대안을 제공하지만 Swing의 기본 설계 목표 중 하나는 AWT 아키텍처를 기반으로한다는 것입니다.

동일한 컨테이너에 헤비급 (AWT) 및 경량 (Swing) 구성 요소를 혼합하는 것은 문제가있었습니다. 그러나 JDK 6 Update 12 및 JDK 7 빌드 19 릴리스부터는 중량 및 경량 구성 요소를 쉽게 혼합 할 수 있습니다. This article explains some details you might need to know.

+0

덕분에 조금은 도움이된다. 그렇다면이 구성 요소를 서로 맞대고 조심할 때 특별히주의해야한다는 뜻인가요? – Magpie

+0

@Magpie - 최근 JDK 6 또는 JDK 7을 사용하는 경우 조심해야 할 필요는 없다고 생각합니다. –

+0

하지만 헤비 웨이트는 업데이트로 인해 계속 표시되거나 오해 했습니까? 그것? – Magpie

관련 문제