прямоугольник не показывает Java - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь показать прямоугольник на моей JPanel, но когда я запускаю его, он не работает. Мой код в моем классе холста:

public void paintComponent(Graphics g)
{
    super.paintComponent(g);

    g.setColor(Color.BLACK);
    g.fillRect(80, 350, 400, 250);
}

1 Ответ

0 голосов
/ 04 мая 2018
g.fillRect(80, 350, 400, 250);

Исходя из вышеприведенного кода, размер вашей панели должен быть 480 x 600, иначе прямоугольник не может быть полностью отображен на панели.

При выполнении пользовательского рисования вам также необходимо переопределить метод getPreferredSize() вашего класса, чтобы он возвращал желаемый размер панели, в противном случае размер может быть (0, 0), в зависимости от используемого вами менеджера компоновки, и поэтому рисовать нечего.

Прочтите раздел из учебника Swing по Custom Painting для получения дополнительной информации и рабочих примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...