Ответ на ваш вопрос - нет.
Кадр AWT - это контейнер, а не компонент. Это означает, что вы не можете поместить рамку во что-либо еще.
Моделирование Swing отличается. Класс JInternalFrame
является компонентом Swing, который ведет себя как JFrame
, но может быть (должен быть) вложен в JFrame
. В AWT нет эквивалентного класса.
Для получения дополнительной информации о компонентах, контейнерах, окнах и фреймах в AWT прочитайте эту ссылку:
- Глава 6 Java AWT Reference от Джона Зуковски
У меня есть приложение с 1000+ файлами Java, которые реализуются с помощью пакета AWT. В этом приложении мне нужно реализовать вещи внутри фрейма.
Простого решения не существует. Вам нужно будет реализовать собственную версию внутреннего фрейма в AWT. Я не знаю, возможно ли это, не говоря уже о хорошей идее. (Я не сталкивался ни с какими примерами, когда гуглял. Но, возможно, вы могли бы.)
Возможно, пришло время подумать о портировании реализации пользовательского интерфейса для вашего Java-приложения, чтобы использовать что-то более современное, такое как Swing, JavaFX илиHTML 5, хотя это будет много работы разработчиков. Можно утверждать, что эта работа должна была быть сделана давным-давно. Swing был впервые представлен в 1997 году, а JavaFX - в 2005 году. Теперь у вас есть примерно 20 лет накопленной работы по разработке пользовательского интерфейса, которую необходимо переделать ... если вы хотите, чтобы ваш дизайн пользовательского интерфейса оставался "свежим".
В качестве альтернативыВы можете отменить требование как слишком сложное или слишком дорогое для реализации.
В качестве альтернативы, возможно, настало время для повторной реализации на начальном этапе. (Или отмените заявку.)