пытается прикрепить рамку к панели и нарисовать многоугольник, но на рамке нет рисунка - PullRequest
1 голос
/ 26 ноября 2011

Я разрабатываю простой графический интерфейс с использованием javax.swing и пытался нарисовать некоторые полигоны, используя кнопки от 3 до 9, например, если вы нажмете кнопку 3, это должно нарисовать для вас треугольник.Поскольку исходный код был немного длинным, поэтому я решил скопировать его на pastebin.com

http://pastebin.com/R7jhTpee

. Самое смешное, что если я создаю автономный класс и вызываю paintComponent напрямую,нарисует вещи для меня, но когда я хочу прикрепить его к другому кадру, это не работает.

Ответы [ 2 ]

5 голосов
/ 26 ноября 2011

Основная проблема в том, что вы переопределяете неправильный метод в JPanel. У вас есть:

 @Override
public void paintComponents(Graphics g) {

но должно быть:

 @Override
public void paintComponent(Graphics g) {
                         ^
1 голос
/ 26 ноября 2011

Я почти уверен, что ваша проблема в основном методе.У вас там немного путаницы.Первый созданный вами кадр - это экземпляр JFrame, а это не то, что вам нужно.Второй экземпляр MyFrame.Этот второй кадр очень маленький, и вы не можете видеть его, в зависимости от используемой операционной системы.Просто избавьтесь от JFrame и раскройте MyFrame, и ваш код должен работать.

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