Java 如何在JPanel中加载图像?

Java 如何在JPanel中加载图像?,java,image,swing,png,jpanel,Java,Image,Swing,Png,Jpanel,我有一个PNG图像,我想用它作为画笔 我想画些东西给JPanel 如何加载图像以用作JPanel的画笔?欢迎使用SO!阅读,并重新表述您的问题,向我们展示您的尝试,并描述您面临的问题。我相信我们会帮你的。TexturePaint可能是一个有用的搜索词。1)这分为两个问题a)“如何加载图像?”b)“如何将图像绘制到面板?”2)通常可以在ImageIO中找到(a)的答案。读取(…)3)是否要将图像用作面板的背景,或者只是在面板中显示它?如果“显示”-使用JLabel(图像图标(图像))。作为旁白,“

我有一个PNG图像,我想用它作为画笔

我想画些东西给
JPanel


如何加载图像以用作
JPanel
的画笔?

欢迎使用SO!阅读,并重新表述您的问题,向我们展示您的尝试,并描述您面临的问题。我相信我们会帮你的。
TexturePaint
可能是一个有用的搜索词。1)这分为两个问题a)“如何加载图像?”b)“如何将图像绘制到面板?”2)通常可以在
ImageIO中找到(a)的答案。读取(…)
3)是否要将图像用作面板的背景,或者只是在面板中显示它?如果“显示”-使用
JLabel(图像图标(图像))
。作为旁白,“画笔”的DYM是什么?这是“绘画应用程序”吗?-1不要覆盖
paint
,也不要重新发明轮子。@user1329572此外,他说他想将图像用作“画笔”。这意味着他想使用画布来绘制图形,而使用绘画是最。。。画画显示图像的方法。不不不@JesusPlusPlus,画画方法不用于画这样的东西。对于此类任务,始终覆盖
paintComponent()
paint()
仅在您需要更改
Graphics
对象的状态时使用,这样,随着所述组件的内容,它的边框以及子对象可以与
Graphics
对象的更改状态交互。@GagandeepBali学习新东西总是很好的,我更改了答案。谢谢你的回复。@JesusPlusPlus:很高兴知道,保持微笑:-)。我已经否决了我的否决票,但由于我的每日限额已经取消,我不确定是否有效,尽管我明天将再次尝试,届时stackoverflow将再次填充计票器:-)。现在的答案是提供有关这个问题的有价值的信息。只要确保在重写方法时,尽可能保持访问说明符相同,就像它是受保护的组件(图形g):-)
final Image image = new ImageIcon("C:/images/image.png").getImage();
JPanel panel = new JPanel() {
    @Override
    protected void paintComponent(Graphics g) {
        g.drawImage(imageToPaint, 
            (desired x location), (desired y location), null);
    }
};