【发布时间】:2010-03-10 16:12:48
【问题描述】:
我正在扩展 JPanel 以制作自定义绘图面板,但收到 NullPointerException 并且无法找出原因。我已经删除了代码,直到它非常裸露,但错误仍在发生。
package testdraw;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JPanel;
public class DrawPanel extends JPanel {
public DrawPanel() {
this.Draw();
}
public void Draw(){
Graphics g = this.getGraphics();
Graphics2D g2d = (Graphics2D) g;
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
rh.put(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_SPEED);
g2d.setRenderingHints(rh);
}
}
我收到了错误:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
从我调用setRenderingHints 方法的那一行开始。任何帮助表示赞赏。
【问题讨论】: