Как создать ДВЕ границы - PullRequest
       9

Как создать ДВЕ границы

1 голос
/ 17 ноября 2010

С помощью приведенного ниже кода я создал 1 рамку (белого цвета).Как я могу создать еще одну рамку (черную) поверх белой?

Image image = icon.getImage().getScaledInstance(widthX,heightY, Image.SCALE_SMOOTH);            
icon.setImage(image);   

int borderWidth = 1;
int spaceAroundIcon = 0;
Color borderColor = Color.WHITE;

BufferedImage bi = new BufferedImage(icon.getIconWidth() + (2 * borderWidth + 2 * spaceAroundIcon),
icon.getIconHeight() + (2 * borderWidth + 2 * spaceAroundIcon), BufferedImage.TYPE_INT_ARGB);

Graphics2D g = bi.createGraphics();
g.setColor(borderColor);
g.drawImage(icon.getImage(), borderWidth + spaceAroundIcon, borderWidth + spaceAroundIcon, null);
BasicStroke stroke = new BasicStroke(5); //5 pixels wide g.getStroke();
g.setStroke(stroke);
g.drawRect(0, 0, bi.getWidth() - 1, bi.getHeight() - 1);
g.dispose();

1 Ответ

0 голосов
/ 17 ноября 2010

Измените цвет и ширину обводки и используйте другой вызов drawRect!

...