Поскольку этот вопрос помечен JFrame
, я предложу несколько ссылок для понимания того, как работают JFrame
s и другие контейнеры Swing верхнего уровня.
Я также обнаружил, что Swing был (и остается) весьма вовлеченным, и время от времени требуется просмотр документации, предоставленной Sun. - Каждый раз, когда я проверяю, я, кажется, узнаю что-то новое.
Во-первых, основы: JFrame
класс из Java API Specification. Спецификации Java API часто предоставляют хорошую подробную информацию о классах. В этом случае вы заметите, что есть несколько ссылок, таких как Как создать кадр раздел из Java Tutorials.
Кроме того, я также рекомендую посмотреть Урок: Использование компонентов Swing из Учебников Java. Урок содержит инструкции по использованию компонентов, представленных в Swing, а также некоторые полезные примеры.
Для деталей, которые меня смущали, когда я начинал с Swing, были все типы панелей, такие как ContentPane
, RootPane
, GlassPane
. Раздел Использование контейнеров верхнего уровня содержит информацию и полезные схемы иерархии контейнеров контейнеров верхнего уровня. Раздел Как использовать корневые панели содержит подробные сведения о стеклянных, многослойных и контентных панелях.