Java.awt.Frame поддерживает внутреннюю рамку? - PullRequest
0 голосов
/ 30 октября 2019

Я хочу создать несколько внутренних фреймов через java.awt.Frame? Я знаю, что это возможно через JInternalFrame.

1 Ответ

0 голосов
/ 31 октября 2019

Ответ на ваш вопрос - нет.

Кадр AWT - это контейнер, а не компонент. Это означает, что вы не можете поместить рамку во что-либо еще.

Моделирование Swing отличается. Класс JInternalFrame является компонентом Swing, который ведет себя как JFrame, но может быть (должен быть) вложен в JFrame. В AWT нет эквивалентного класса.

Для получения дополнительной информации о компонентах, контейнерах, окнах и фреймах в AWT прочитайте эту ссылку:


У меня есть приложение с 1000+ файлами Java, которые реализуются с помощью пакета AWT. В этом приложении мне нужно реализовать вещи внутри фрейма.

Простого решения не существует. Вам нужно будет реализовать собственную версию внутреннего фрейма в AWT. Я не знаю, возможно ли это, не говоря уже о хорошей идее. (Я не сталкивался ни с какими примерами, когда гуглял. Но, возможно, вы могли бы.)

Возможно, пришло время подумать о портировании реализации пользовательского интерфейса для вашего Java-приложения, чтобы использовать что-то более современное, такое как Swing, JavaFX илиHTML 5, хотя это будет много работы разработчиков. Можно утверждать, что эта работа должна была быть сделана давным-давно. Swing был впервые представлен в 1997 году, а JavaFX - в 2005 году. Теперь у вас есть примерно 20 лет накопленной работы по разработке пользовательского интерфейса, которую необходимо переделать ... если вы хотите, чтобы ваш дизайн пользовательского интерфейса оставался "свежим".

В качестве альтернативыВы можете отменить требование как слишком сложное или слишком дорогое для реализации.

В качестве альтернативы, возможно, настало время для повторной реализации на начальном этапе. (Или отмените заявку.)

...