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

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

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

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

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

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

тогда id не генерирует границу.

2 ответов


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


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

Rectangle2D rect = new Rectangle2D.Double(...);
g2.setColor(Color.white);
g2.fill(rect);
g2.setColor(Color.black);
g2.draw(rect);