Разница между JPanel и JFrame (с таблицей)

Оглавление:

Anonim

И JFrame, и JPanel - это классы, используемые в Java. Последний - это объектно-ориентированный язык программирования, основанный на классах. Это цифровая платформа, используемая для создания и разработки приложений. Java была разработана Sun Microsystems специально для Интернета в 1995 году. Ее основная цель - разрабатывать программы, которые могут работать на всех видах вычислительных устройств, таких как ПК, ноутбуки, смартфоны и т. Д.

JPanel против JFrame

Разница между JPanel и JFrame заключается в том, что JPanel относится к пространству, в котором находятся различные типы визуальных элементов, например. изображения, тексты или рисунки, а также элементы управления, такие как текстовые поля, кнопки и т. д., могут стать видимыми. JFrame представляет собой независимое окно со своими уникальными характеристиками.

JPanel - это универсальный контейнер, который используется для добавления набора более сложных компонентов или операций. Он представляет собой пространство, где можно увидеть различные элементы управления, такие как флажки, кнопки и текстовые поля, а также визуальные элементы, такие как изображения и текст.

JFrame, с другой стороны, является основным контейнером, который используется для хранения в таких компонентах, как кнопки, метки и текстовые поля. Однако, в отличие от JPanel, JFrame также содержит строку заголовка.

Таблица сравнения между JPanel и JFrame (в табличной форме)

Параметры сравнения JPanel JFrame
Родительский класс javax.swing.JComponent java.awt.Frame
Что это? Специальная область для размещения компонентов и операций графического интерфейса. Окно для разработки независимых приложений с графическим интерфейсом.
Заголовок Строка заголовка отсутствует. Он содержит строку заголовка.
Масса Светлый Тяжелый
Может содержать Несколько компонентов и операций графического интерфейса. Несколько кадров и JPanels.

Что такое JPanel?

Это общий контейнер, используемый для синхронизации группы компонентов. Это довольно несложный компонент, который обычно не имеет графического пользовательского интерфейса (GUI). Однако у него может быть графический интерфейс, если он размещен на непрозрачном фоне или содержит рамку дисплея.

Класс контейнера JPanel находится в пакете javax.swing. Swing является расширением Abstract Window Toolkit (AWT), который представляет собой первое поколение интерфейса программирования приложений Java (API). Первое повышает удобство обслуживания второго.

JPanel - это очень простой и легкий контейнер, который является подклассом класса java.swing.JComponent. JComponent, в свою очередь, является подклассом контейнера. Следовательно, несколько методов, используемых для JPanel, являются производными от его суперклассов. Некоторые из примеров таких методов включают просмотрщик изображений, выравнивание и доступность.

JPanel позволяет размещать в нем флажки, кнопки, изображения, поля, метки и даже текст. В основном это область, в которой могут быть размещены элементы управления и визуальные элементы.

Чтобы использовать JPanel, нужно сначала создать его объект, что делается путем вызова конструктора. JPanel (). После этого вызова создается пустая панель. По умолчанию он выглядит мрачно, но его цвет фона можно изменить, вызвав соответствующие методы класса JPanel. Компоненты пустой панели настраиваются.

Для этого нужно использовать менеджеры по расположению. Существует множество менеджеров компоновки, таких как компоновка границ, компоновка сетки, компоновка потока и так далее. Эти менеджеры компоновки позволяют настраивать положение, размеры и выравнивание компонентов, которые были помещены в JPanel. Цвета компонентов также можно настроить с помощью таких конструкторов, как setForeGround (color_obj), setColor (color_obj) и setBackgroundColor (color_obj).

Что такое JFrame?

Это базовый или фундаментальный контейнер, используемый для создания независимых приложений с графическим интерфейсом. Он появляется и работает как окно, такое как окно уведомления или окно предупреждения, которое обычно появляется на экранах компьютеров.

Как и JPanel, он также является частью набора инструментов Swing, но его родительским классом является Java.awt.Frame. Другими словами, это расширенная версия фрейма из Java Abstract Window Toolkit (AWT), самого старого поколения Java API. Что делает JFrame лучше, чем Frame, так это то, что он предоставляет возможность закрытия или скрытия окна с помощью метода setDefaultCloseOperation (int).

Он обладает своими конструкторами и методами, которые используются для размещения внутри него таких компонентов, как текстовые поля, кнопки, границы, строки заголовка и т. Д., А также для настройки его физических функций, таких как шрифты, размер, цвета, выравнивания и так далее. Каждая функция имеет свой уникальный синтаксис, используемый для настройки.

Он имеет два подразделения, а именно строку меню и панель содержимого. Компоненты JFrame известны как содержимое, и большая часть содержимого находится на панели содержимого. Кроме того, чтобы добавить контент в JFrame, его нужно поместить в панель контента.

JFrame использует метод прослушивателя Windows, который начинает работать всякий раз, когда человек выполняет такие операции, как активация, закрытие, открытие, минимизация или развертывание окна. Он также использует слушателя мыши, чтобы фрейм мог реагировать на действия мыши.

JFrame может размещать внутри себя несколько фреймов и JPanel, но их существование зависит от мэйнфрейма. Для JFrame можно создать большое количество функций, используя не только методы Listeners, но также методы get, set и add.

Основные различия между JPanel и JFrame

Вывод

В Java (объектно-ориентированном языке программирования) существуют различные типы классов, которые служат каркасом или дизайном для создания объектов или конкретной структуры данных, сохраняя переменные экземпляра объектов и, следовательно, поддерживая их состояние и применение модели поведения объектов.

Среди этих классов JPanel и JFrame составляют два разных класса, используемых при написании приложений с графическим интерфейсом пользователя (GUI). Эти классы в основном связаны с «представлением» приложения, и даже несмотря на то, что они могут появляться в виде окна при запуске, их можно очень хорошо различить, поскольку JPanel не содержит строки заголовка, в то время как JFrame содержит.

Разница между JPanel и JFrame (с таблицей)