image - 无法使用 JComponent 绘制简单图像

标签 image swing java imageicon

我正在使用 netbeans IDE 练习一些 Java 基本代码。但是我没有成功绘制PNG图像。下面是我的代码,

package JavaApplication1;

import javax.swing.*;
import java.awt.*;

class MyCanvas extends JComponent
{
    Image img;
    public MyCanvas(){
        img = Toolkit.getDefaultToolkit().createImage("pengbrew.png");
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.drawImage(img, 0, 0, null);
    }
}

public class JavaGame
{
    public static void main(String args[]){
        JFrame window = new JFrame("Image demo");
        window.getContentPane().add( new MyCanvas() );
        window.setSize(400,400);
        window.setVisible(true);
    }
}

我在 netbeans 项目中添加了图像。

请指教。

非常感谢。

最佳答案

最简单的方法是查找 JLabel这是最好的 JComponents对于Icon/ImageIcon例子 here

关于image - 无法使用 JComponent 绘制简单图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6884627/

相关文章:

java - spring java避免特定url的json序列化

Java关于写两次的KeyStroke问题

java - 如何从 ArrayList 填充 JComboBox

java - 捕获并增强LockedException和DisabledException

java - 在 Java 中读取两个文件并写入一个文件时,FileReader 错误/不需要的输出

java - jhipster中通过id限制URL访问控制

javascript - 如果页面上的所有图像都返回错误重定向?

java - 制作 GImage 时出现 NullPointerException

python - 在 OS X Lion : initialization from incompatible pointer type 上安装 PIL

c# - 等同于 C# 中的 Swing 包