我知道如何使用java绘制图像(使用paintComponent方法)但我遇到了问题: 当我调整框架大小时,图像保持相同的大小,但我希望它在增加框架大小时增加其大小,并在减小框架大小时减小其大小。
我的代码:
@Override
public void paintComponent(Graphics graphics) {
Graphics2D g = (Graphics2D) graphics;
g.drawImage(myImage, x, y, myWidth, myHeight, null);
}
我确定我需要使用JPanel类的getWidth和getHeight方法,但我不知道我需要做的数学。
我希望有人可以帮助我!
PS:抱歉我的英语不好......
答案 0 :(得分:0)
您可以放入JFrame的覆盖绘制方法,而不是在paintComponents中编写此代码。
这样,当您调整窗口大小时,将调用paint方法并调整图像大小。