java - 我的绘画课遇到问题

标签 java

这是我的代码...

public class   Paintexample extends Applet{
    private Graphics g;
    JPanel panel;

    public void init()
    {
        this.setLayout(new BorderLayout());
        this.panel=new JPanel();
        this.panel.setPreferredSize(new Dimension(1024,500));
        this.add(panel);
        g=this.panel.getGraphics(); 
    }
    public void Painter(Graphics g2)
    {
        g2=this.panel.getGraphics();
        g2.setColor(Color.black);
        g2.drawRect(50, 50, 400, 400);
    }

}

计算机写下这个:

Exception in thread "main" java.lang.NullPointerException at Paintexample.Painter(Paintexample.java:27) at Paintexample.init(Paintexample.java:22) at Main.main(Main.java:15)

我不知道小程序是如何崩溃的...... 图形不起作用...... 他说图形尚未初始化...

最佳答案

在您之前的一个问题中,您获得了 Swing 教程的链接。我建议你实际阅读一下教程。它有以下部分:

  1. 如何制作 Applet -(您应该扩展 JApplet,而不是 Applet)

  2. 自定义绘画 -(这是通过重写 JPanel(或 JComponent)的 PaintComponent() 方法来完成的,而不是通过重写 JApplet 类的 Paint() 方法来完成

要获得进一步的帮助,您需要提高“接受率”。 0% 太低了!

关于java - 我的绘画课遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583062/

相关文章:

Java json对象通过名称调用函数

java - 如何从 .t​​xt 文件获取多个字符串

java - 反序列化 jackson 中同名但不同类型的属性?

java - PoiReadExcelFile 类会将 'poi-test.xls' 文件读入 HSSFWorkbook 对象

java - 条纹中默认的另一个枚举值

java - 如何对使用 JDK 流 API 的代码进行渐近分析?

java - 尝试自动生成 id 时出现 SQL 异常

java - 从日期获取 TimeZone 实例

java - 每月总计金额的 SQL 数据透视表

java - 如何增加java中图像的对比度?