绘制一个与面板

时间:2016-10-08 11:30:52

标签: java swing graphics 2d relative

我知道如何使用java绘制图像(使用paintComponent方法)但我遇到了问题: 当我调整框架大小时,图像保持相同的大小,但我希望它在增加框架大小时增加其大小,并在减小框架大小时减小其大小。

我的代码:

@Override
public void paintComponent(Graphics graphics) {
    Graphics2D g = (Graphics2D) graphics;
    g.drawImage(myImage, x, y, myWidth, myHeight, null);

}

我确定我需要使用JPanel类的getWidth和getHeight方法,但我不知道我需要做的数学。

我希望有人可以帮助我!

PS:抱歉我的英语不好......

1 个答案:

答案 0 :(得分:0)

您可以放入JFrame的覆盖绘制方法,而不是在paintComponents中编写此代码。

这样,当您调整窗口大小时,将调用paint方法并调整图像大小。