0

我只是在包含透明部分的 JPanel 上遇到了工件问题。我的 JPanel 覆盖了 paintComponent() 方法:

protected void paintComponent(Graphics g) {
    g2d = (Graphics2D) g;
    drawMyAplhaImage(g2d);
}

重绘工件

如您所见,在 JPanel 上绘制的 Image 比 JPanel 本身要小一些。

4

1 回答 1

0

解决办法是重绘Parent组件。

为了节省资源,我只是重新绘制了 JPanel 的区域。

新的paintComponent() 方法:

protected void paintComponent(Graphics g) {
    g2d = (Graphics2D) g;
    getParent().repaint(getX(), getY(), getWidth(), getHeight());
    drawMyAplhaImage(g2d);
}
于 2012-07-20T19:57:24.223 回答