Я пытаюсь нарисовать прямоугольник к JPanel, используя следующий код:Использование графики на JPanel
JPanel background = new JPanel();
Graphics2D g = null;
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.drawRect(0, 0, 800, 600);
Когда я пытаюсь скомпилировать я получаю ошибку
java.lang.NullPointerException на заданной цветовой линии.
Я также попытался это, но я получаю ту же ошибку
JPanel background = new JPanel();
Graphics bg = background.getGraphics();
bg.setColor(Color.BLACK);
bg.drawRect(0, 0, 800, 600);
может кто-нибудь помочь мне исправить эту ошибку?
В первом случае г устанавливается равным нулю и, следовательно, g2d также нуль -> NPE в g2d.setColor –
В общем я рекомендую напишите свою панель и замените метод paint() вместо того, чтобы делать то, что вы делаете в данный момент. –