gpt4 book ai didi

java - 带有图像背景和鼠标绘制的面板

转载 作者:行者123 更新时间:2023-12-02 07:49:09 25 4
gpt4 key购买 nike

如果paint()方法已用于其他目的,如何在JPanel中使用图像作为背景? (我尝试在面板中绘制图像)。

这是我用铅笔绘制的代码,但我不知道如何添加图像作为背景?

@Override
public void paint(Graphics g) {

if (x >= 0 && y >= 0) {
g.setColor(Color.BLACK);
g.fillRect(x, y, 4, 4);

}
}

谢谢迭戈

最佳答案

建议:

  • 不要使用 JPanel 的 paint(...) 方法进行绘制,而是使用它的 paintComponent(...) 方法。造成这种情况的原因有多种,其中之一是,如果您使用 paint(...) 方法,那么您还负责绘制 JPanel 的边框和子组件,并且存在搞乱渲染的风险这些人。而且您还会失去 Swing 的自动双缓冲功能。
  • 首先调用父类的 super 方法,然后再调用该方法中的任何其他代码。这将允许 JPanel 刷新其背景并执行可能需要完成的任何图形管理工作。
  • 接下来使用 g.drawImage(...) 绘制背景图像,
  • 然后画铅笔画。

关于java - 带有图像背景和鼠标绘制的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com