2010-06-04 2 views
1

Я пытаюсь создать непрозрачный JWindow с закругленными углами сглаживания. При этом, я вызываю метод:AWTUtilities.setWindowOpaque вызывает некоторые проблемы с окраской текста

AWTUtilities.setWindowOpaque(this, false); 

и использовать пользовательские JPanel который рисует фактические закругленные углы.

Внутри окна у меня есть JList. Всякий раз, когда setWindowOpaque установлено на false, текст в пределах JList слегка «искажается» (то есть он все еще доступен для чтения, но его можно заметить).

Я пытаюсь выяснить, как решить эту проблему. Сама форма окна можно установить с помощью AWTUtilities.setWindowShape, но это приводит к несимметричной форме.

Для записи, я проверяю это на машине Windows 7 с JDK 1.6 обновление 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 и выше он имеет были доступны в AWTUtilities. В 1.7 он был перенесен в основной API. – Avrom

ответ

1

Помните: Если вы используете классы Sun, ваш код будет работать только на Sun JRE, но не IBM, Blackdown, IcedTea ..