2010-06-04 4 views
1

앤티 엘리 어싱 된 둥근 모서리가있는 불투명 한 JWindow을 만들려고합니다. 이 과정에서 나는 방법 전화 :AWTUtilities.setWindowOpaque가 텍스트 페인팅 문제를 일으키고 있습니다.

AWTUtilities.setWindowOpaque(this, false); 

을 그리고 실제 둥근 모서리 페인트 사용자 정의 JPanel를 사용합니다.

창문 안에는 JList이 있습니다. setWindowOpaque이 false로 설정되면 JList 내의 텍스트가 약간 왜곡됩니다 (즉, 여전히 읽을 수 있지만 눈에 띄지 않습니다).

이 문제를 해결하는 방법을 정확히 파악하려고합니다. AWTUtilities.setWindowShape을 사용하여 창 모양 자체를 설정할 수는 있지만 앤티 앨리어싱이 적용되지 않은 모양이됩니다. 기록을 위해

, 내가 JDK 1.6 업데이트 윈도우 7 시스템에서이 테스트를하고있어 20

+0

AWTUtilities는 jre에서 가져온 것이 아니며, 나에게도 보입니다 ... 어디에서 왔습니까? – Istao

+0

참조 http://forums.sun.com/thread.jspa?threadID=5354196 – trashgod

+0

참조 http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/ 1.6 업데이트 10 이상에서는 AWTUtilities에서 사용할 수 있습니다. 1.7에서는 핵심 API로 이동했습니다. – Avrom

답변

1

기억 : 당신이 일 클래스를 사용하는 경우, 코드는 IBM이 썬 JRE에서 실행,하지만하지 않습니다, Blackdown, IcedTea ..