Проблема в создании границы прямоугольника в Java? - PullRequest
6 голосов
/ 08 января 2010

Я использую java.awt.geom.Rectangle2D.Double класс для генерации прямоугольника. Я хочу создать прямоугольник, который заполнен цветом (скажем, зеленым) и имеет рамку (контур).

Теперь проблема в том, если я позвоню

g2.draw(new Rectangle2D.Double(....)); // g2 is an instance of Graphics2D

тогда он не заполняет прямоугольник, и когда я звоню

g2.fill(new Rectangle2D.Double(....)); // g2 is an instance of Graphics2D

тогда id не создает границы.

Ответы [ 2 ]

11 голосов
/ 08 января 2010

Для этого дважды визуализируем прямоугольник, сначала заливку, а затем границу (нарисуйте).

Rectangle2D rect = new Rectangle2D.Double(...);
g2.setColor(Color.white);
g2.fill(rect);
g2.setColor(Color.black);
g2.draw(rect);
5 голосов
/ 08 января 2010

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

...