Я пытаюсь рисовать линии в программе, и я постоянно получаю эту ошибку. Что я делаю: У меня есть JFrame с BoxLayout (в Y_AXIS), и внутри этого кадра у меня есть 6 JPanel один ниже другого. В первых 2-х панелей у меня есть некоторые компоненты JLabel и текстовых полей JTextField, и я хотел бы рисовать линии в третьем JPanel, и я сделал это:java.lang.NullPointerException when drawOval в JPanel
public void Dibujar(int vidas){ Graphics graf = panel3.getGraphics(); if(vidas == 6){ graf.drawOval(10, 10, 30, 30); } else{ graf.drawOval(10, 10, 60, 60); } }
Но при этом я получаю NullPointerException, вместо этого Я попытался использовать метод paintComponent, который он работает, но он рисует ниже всех Jpanels, а не точно Jpanel3.
Если вам нужно объяснить что-то еще, просто скажите мне. Спасибо вам большое заблаговременно.
живопись должна быть сделана в paintComponent(). Опубликуйте короткий, но полный runnable пример, покрасьте в paintComponent() и воспроизведите проблему. Расскажите, что вы ожидаете от этого, и что он делает. –