Работа с несколькими Java-апплетами - PullRequest
2 голосов
/ 19 апреля 2009

Я создаю простой Java-апплет игры, который имеет несколько панелей. Основная игровая панель имеет 4 кнопки JB, которые ведут к остальным панелям при нажатии на них.

при запуске программы четыре Панели инициализируются 1-й внутри init (), и внутри каждой инициализации Panel я делаю все Jcomponents невидимыми, но только главный апплет.

Допустим, в главном апплете запущен JButton. Вызывается запуск, когда он нажимается, мне нужно установить все основные JButton невидимыми, а вспомогательную панель - видимой, но у меня она не работает. думать, как repaint () или UpdateUI (), но все еще не работает.

любые предложения будут высоко оценены.

Приветствия

1 Ответ

1 голос
/ 20 апреля 2009

Сначала убедитесь, что все создание выполняется не в init (), а в EDT, см. учебное пособие . Если у вас есть достаточный метод start (), я бы порекомендовал вам использовать invokeLater в init () (вместо учебной рекомендации invokeAndWait).

Чтобы скрыть кнопки, просто наберите setVisible на JButton. После этого не нужно просить перекрасить.

Дальнейший анализ трудно увидеть без кода.

...