Программы качания реализуют свои Windows с объектами JFrame. Класс JFrame является подклассом класса AWT Frame. Это также добавляет некоторые функции, уникальные для качания. Очень похоже на использование кадра. Единственное отличие в том, что вы не можете добавить компоненты в JFrame. Вы можете либо добавить компоненты в панель контента JFrame, либо предоставить новую панель контента.
Различия между панелями и контейнерами на верхнем уровне: панели не могут существовать независимо и должны быть добавлены во внутреннюю часть других контейнеров (панели могут быть вложены).
JFrame имеет панель содержимого, и все компоненты, которые могут отображаться в окне, добавляются к этой панели контента. JFrame предоставляет два метода: GetContentPane и SetContentPane используются для получения и установки панели контента.
Есть два способа добавить компоненты в JFrame:
1) Используйте метод GetContentPane () для получения панели содержимого JFrame, а затем добавьте в него компоненты: кадр. GetContentPane () .Add (ChildComponent)
2) Создайте промежуточный контейнер, такой как jPanel или jdesktoppane, добавьте компоненты в контейнер и используйте метод SetContentPane () для установки контейнера в качестве панели содержимого JFRAME:
JPanel ContentPane = new jPanel (); ... // Добавить другие компоненты в JPanel; Frame.setContentPane (ContentPane); // Установить объект ContentPane на панель контента кадра
Пример программы:
Импорт java.awt.*; импортировать javax.swing.*; открытый класс jframewithpanel {public static void main (string [] args) {jframe frame = new jframe ("кадр с панелью"); Container ContentPane = Frame.getContentPane (); ContentPane.setbackground (color.cyan); // Установить фон экземпляра JFrame на синюю зеленую JPanel Panel = new jPanel (); // Создать экземпляр jPanel.setbackground (color.yellow); // Установите фон экземпляра JPanel на желтую кнопку Jbutton = new Jbutton («Нажмите меня»); panel.add (кнопка); // Добавить экземпляр JButton в JPanel ContentPane.Add (панель, borderlayout.south); // Добавить экземпляр JPanel к южной стороне jframe.setsize (300, 200); Frame.SetVisible (true); }}скриншот:
Суммировать
Выше приведено все содержание этой статьи о примере анализа метода добавления и установки JPanel в JFrame. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!