如何使用图像填充以下矩形?任何人都可以帮助我吗?用Java中的图像填充矩形
public void paintComponent(Graphics g) {
setOpaque(false);
//Paint a filled rectangle at user's chosen point.
if (point != null) {
g.drawRect(0, 0,
rectWidth - 1, rectHeight - 1);
g.setColor(Color.yellow);
g.fillRect(1, 1,
rectWidth - 2, rectHeight - 2);
}}
我想这个代码,但我不能找到一种方法,使其工作:
File imageFile = new File("duck.jpg");
BufferedImage img;
Graphics2D graph = img.createGraphics();
graph.setColor(Color.BLACK);
graph.fill(new Rectangle(1, 2, rectWidth, rectHeight));
graph.dispose();
ImageIO.write(img, "jpg", new File("duck.jpg"));
你怎么创建变量'imageFile'呢?另外,你知道'dispose'是什么意思吗?你是否读过同名方法的评论? – 2013-03-06 13:00:32
你是否在这一行上遇到'NullPointerException' ..'Graphics2D graph = img.createGraphics();' – christopher 2013-03-06 13:01:51