Я пишу графический интерфейс пользователя для отображения данных на оси xy.Он написан на Java Swing, поэтому у меня есть JFrame
, который содержит весь графический интерфейс.Одним из компонентов графического интерфейса пользователя является JPanel
, который образует область, на которой отображаются данные.Я использую Graphics2D
для рисования.
Я пытаюсь сделать расширение этой программы для командной строки.Идея заключается в том, что пользователь может указать данные, которые они хотят, в графическом файле конфигурации.Это учитывает интересные развертки параметров, которые экономят много времени.
Проблема возникает, когда я пытаюсь получить объект Graphics
для рисования.Я создаю JPanel
, который выполняет рисование, но объект Graphics
становится нулевым, когда я вызываю paintComponent()
.
Кроме того, когда вы запускаете программу (снова из командной строки), она крадет фокус увсе, что вы пытаетесь сделать (если эта программа работает в фоновом режиме).Есть ли способ обойти это?Вам нужно создать JPanel
для рисования?
Спасибо за предоставленную помощь!
PS Когда я говорю, что запускаю программу из командной строки, я хочу сказать,что вы не используете графический интерфейс.Все зарисовки и т. Д. Выполняются без интерфейса.Кроме того, я знаю, что вы не можете создать экземпляр объекта Graphics
.