【发布时间】:2014-03-13 18:26:53
【问题描述】:
我在jLabel 中显示了一张图片。单击图像的任何部分时,将绘制一个 40x40 的矩形。现在我想在按下 REMOVE(jButton) 时从图像中删除绘制的矩形。我试过下面的代码
public void paint (Graphics g) {
g2 = (Graphics2D) g;
g2.clearRect(n,n1, 40,40 );
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
repaint(n,n1,40,40);
}
它只是用背景色填充矩形而不是删除。有没有什么方法可以在不填充任何颜色的情况下删除矩形?即保留原始图像本身?
【问题讨论】:
-
您是在打电话给
getGraphics()来绘制图像吗?如果是,您可能应该看看docs.oracle.com/javase/tutorial/uiswing/painting
标签: java swing netbeans-7 jlabel rectangles