Java 2D графика рисования линий в Windows 7 - PullRequest
0 голосов
/ 22 марта 2011

Я использую обновления jdk1.6 24.

Я сталкиваюсь с проблемой, касающейся рисования линий в Windows 7. В моем проекте у меня есть три компонента на панели.Например, для трех панелей линия начинается от середины одной панели и заканчивается ее границей, а вторая панель начинает рисование линии от конечных координат этой линии и заканчивается в конце этой панели.Третья панель начинается с координат из этой конечной точки.

Таким образом, вся структура будет выглядеть как непрерывная (не обязательно прямая) линия.В Windows XP она работает нормально и не вызывает проблем, но в Windows 7 координаты не совпадают, поэтому линия разрывается от своей непрерывности (т.е. координаты от одного конца панели не совпадают с координатами начала следующей строки панели).

Меня смущает вопрос, является ли это проблемой операционной системы или API или какой-либо проблемой со стандартами кодирования.Эта проблема возникает в зависимости от платформы, но я использую компоненты Swing с переопределенным средством визуализации.Как решить проблему?

Я сомневаюсь, что с рендерингом сделайте платформу зависимой, которая была переопределена для конкретного проекта.Как написать независимый от платформы рендерер?

Заранее спасибо ..

1 Ответ

0 голосов
/ 29 июня 2011

Посмотрите, можете ли вы создать какую-то "глобальную систему координат", используя размер и положение JPanels. Взгляните на эту часть документа JComponent: http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JComponent.html#getX%28%29. С этим вы сможете найти расположение и размеры панелей относительно друг друга. Код из вашей функции paint () тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...