2012-12-30 3 views
-1

Я новичок здесь и не так хорошо знаком с апплетами. Я искал сайт и многие другие форумы для ответа, но я ничего не нашел. Я создал приложение на Java, которое начинается с формы входа в апплет и продолжается с подформами JFrame, которые выполняют несколько действий, например, запуск JOptionPanes, когда клиент вносит изменения в свой профиль. Моя проблема в том, что когда появляется JOptionPane, форма запуска апплета появляется сверху, даже если я открыл 2 или 3 JFrames. Я забыл сказать, что мое приложение большое, поэтому я не могу опубликовать какой-либо код (и я думаю, что это не нужно). Спасибо заранее!Java App - апплет первой формы появляется после события JOptionPane в зависимости от формы

+1

См. [Использование нескольких JFrames, хорошая/плохая практика?] (Http://stackoverflow.com/a/9554657/418556) Но что более важно, не запускайте столько, сколько один кадр из встроенного апплета. Сделайте все модальные диалоги или, еще лучше, освободите весь графический интерфейс с веб-страницы и запустите его, используя JWS-free float. –

+1

Хотя ваше приложение может быть большим, потратив время на то, чтобы собрать короткий, скомпилируемый пример, который демонстрирует проблему, выйдет из наших ответов – MadProgrammer

ответ

3

Избегайте смешивания фреймов и апплетов, работающих с конкурирующими парадигмами. Если вы ДОЛЖНЫ использовать апплет, используйте что-то вроде CardLayout или JTabbedPane, чтобы позволить пользователю переключаться между формами.

Если вы можете, попробуйте использовать Java Web Start, что позволит вам запускать приложение с Интернета, но имеет те же ограничения, что и для любого встроенного графического интерфейса.

Что касается вашей проблемы, он отправляется, как будто вы смешиваете собственный аналог для JOptionPane. Убедитесь, что исходная ссылка правильная (например, ссылка на кадр или дочерний элемент кадра)

+0

* «имеют те же ограничения, что и апплеты». * Я хотел бы изменить это на * 'имеют те же ограничения, что и встроенный графический интерфейс. * * - Обратите внимание, что сами апплеты можно запускать бесплатно, используя JWS (начиная примерно с 1,2) и апплет с песочницей или JWS. имеют почти одинаковые * менеджеры по безопасности * (не связанные с тем, о чем вы говорили, но не исключаемые словами). –