Я расширяю 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
. Любая помощь приветствуется.