Создание экземпляра класса Graphics в java

349
17 мая 2017, 06:20

Изучаю рисование в java. Везде в примерах показывают рисование на основной панели окна.А мне нужно рисовать на созданной мной подпанели. Как можно создать экземпляр класса Graphics и привязать его к нужной панели?

    JPanel drawPan = new JPanel();
    Graphics canvas = drawPan.getGraphics();

когда пытаюсь рисовать что то через canvas вылетает ошибка nullpointerexception

Answer 1

Попробуйте использовать BufferedImage - таким образом можно использовать Grafics.

BufferedImage bufferedImage = new BufferedImage(100,100,BufferedImage.TYPE_3BYTE_BGR);
Grafics grafics = bufferedImage.getGrafics();
JPanel drawPan = new JPanel();
drawPain.paint(grafics);

Тут есть примеры:

  1. https://docs.oracle.com/javase/tutorial/2d/images/drawimage.html
  2. https://docs.oracle.com/javase/tutorial/2d/images/drawonimage.html
READ ALSO
Android POST запрос iii

Android POST запрос iii

Всем привет, нужна помощь с POST запросамиВообщем, есть голосовой ассистент "Дуся"

324
NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

Построил приложение для запроса и парсинга JSON, но не могу найти, где допустил ошибкуТо ли в адаптере, то ли еще где-то

731
Для чего нужен Timer? Если есть Handler и Executor?

Для чего нужен Timer? Если есть Handler и Executor?

Для чего нужен Timer? Если есть Handler и Executor?

297
Проблема с Autowired - spring. Возвращает null

Проблема с Autowired - spring. Возвращает null

Со спрингом не дружу, только начинию изучатьНе могу понять, почему не хочет автоваридся PersistenceFacade

268