2010-11-17 75 views
1

使用下面的代碼,我創建了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(); 

回答

0

改變顏色和筆觸寬度,並使用另一個電話drawRect

+0

謝謝dacwe :) – Jessy 2010-11-18 23:20:26