Я новичок здесь и не так хорошо знаком с апплетами. Я искал сайт и многие другие форумы для ответа, но я ничего не нашел. Я создал приложение на Java, которое начинается с формы входа в апплет и продолжается с подформами JFrame, которые выполняют несколько действий, например, запуск JOptionPanes, когда клиент вносит изменения в свой профиль. Моя проблема в том, что когда появляется JOptionPane, форма запуска апплета появляется сверху, даже если я открыл 2 или 3 JFrames. Я забыл сказать, что мое приложение большое, поэтому я не могу опубликовать какой-либо код (и я думаю, что это не нужно). Спасибо заранее!Java App - апплет первой формы появляется после события JOptionPane в зависимости от формы
ответ
Избегайте смешивания фреймов и апплетов, работающих с конкурирующими парадигмами. Если вы ДОЛЖНЫ использовать апплет, используйте что-то вроде CardLayout
или JTabbedPane
, чтобы позволить пользователю переключаться между формами.
Если вы можете, попробуйте использовать Java Web Start, что позволит вам запускать приложение с Интернета, но имеет те же ограничения, что и для любого встроенного графического интерфейса.
Что касается вашей проблемы, он отправляется, как будто вы смешиваете собственный аналог для JOptionPane
. Убедитесь, что исходная ссылка правильная (например, ссылка на кадр или дочерний элемент кадра)
* «имеют те же ограничения, что и апплеты». * Я хотел бы изменить это на * 'имеют те же ограничения, что и встроенный графический интерфейс. * * - Обратите внимание, что сами апплеты можно запускать бесплатно, используя JWS (начиная примерно с 1,2) и апплет с песочницей или JWS. имеют почти одинаковые * менеджеры по безопасности * (не связанные с тем, о чем вы говорили, но не исключаемые словами). –
См. [Использование нескольких JFrames, хорошая/плохая практика?] (Http://stackoverflow.com/a/9554657/418556) Но что более важно, не запускайте столько, сколько один кадр из встроенного апплета. Сделайте все модальные диалоги или, еще лучше, освободите весь графический интерфейс с веб-страницы и запустите его, используя JWS-free float. –
Хотя ваше приложение может быть большим, потратив время на то, чтобы собрать короткий, скомпилируемый пример, который демонстрирует проблему, выйдет из наших ответов – MadProgrammer