Качели компоненты в апплете не работают - PullRequest
0 голосов
/ 15 февраля 2012

Когда я добавляю компоненты свинга в мой апплет, они не отображаются. Иногда, если я перемещаю свою мышь вокруг некоторых JButton'ов (странно). У меня есть метод paint (Graphics g) {} и update (Graphics g) {}, но даже когда я удаляю все изображения и код рисования, компоненты все равно не появляются. Это нормально, что происходит с апплетами, или я ошибаюсь?

Ответы [ 3 ]

1 голос
/ 10 января 2014

У меня тоже была такая же проблема, вот решение, которое мне помогло:

В вашем методе paint (Graphics g), чтобы правильно нарисовать все контейнеры, используйте super.paint (g).

как:

void paint(Graphics g)

{

  super.paint(g);

 //code to draw something 

}
1 голос
/ 15 февраля 2012

Это часто встречается не в апплетах, а в программах Java. Насколько я знаю, я сталкиваюсь со многими подобными случаями из-за проблемы несовместимости. Когда это происходит, сверните окно и измените его размер, и все объекты появятся, как и должно быть. Я не уверен, есть ли решение для этого. Я думаю, что должен быть один. В основном это происходит, когда объекты перекрываются.

РЕДАКТИРОВАТЬ: информация может быть полезна: когда размер окна в обычной Java-программе изменяется, вызывается javax.swing.JComponent.repaint ().

0 голосов
/ 16 февраля 2012

Хорошо, я понял это. Глупая ошибка мной. Я использовал апплет, а не JApplet.

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