Was ist der Unterschied zwischen Panel und Frame in Java?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Panel und Frame in Java ist, dass die Panel ist ein interner Bereich zu einem Frame oder einem anderen Panel, der hilft, mehrere Komponenten zusammen zu gruppieren, während ein Frame ein in der Größe veränderbares, bewegliches unabhängiges Fenster mit einer Titelleiste ist, die alle anderen Komponenten enthält.

Java ist eine allgemeine Programmiersprache auf hoher Ebene, die so konzipiert ist, dass sie ein Minimum an Abhängigkeiten aufweist. Der Java-Quellcode wird in einen Zwischencode umgewandelt, der als Bytecode bezeichnet wird. Jede Plattform, die über eine JVM verfügt, kann den Bytecode ausführen. Somit ist es eine plattformunabhängige Sprache. Ein Hauptvorteil von Java besteht darin, dass es APIs bereitstellt, um leistungsstarke grafische Benutzeroberflächen (GUIs) zu entwickeln. AWT, das für Abstract Window Toolkit steht, ist eine solche API. Panel und Frame sind zwei Komponenten in AWT.

API, AWT, GUI, Frame, JVM, Panel

Was ist Panel

Panel ist eine Komponente, auf der mehrere Komponenten platziert werden können. Es wird mit der Panel-Klasse erstellt. Diese Klasse erbt die Container-Klasse. Siehe untenstehendes Programm.

Abbildung 1: Einfache GUI-Anwendung

Im obigen Programm ist f ein Frame-Objekt, während das Panel ein Panel-Objekt ist. Das Panel-Objekt wird mit der setBounds-Methode an der angegebenen Position platziert. Die Farbe des Panels ist Grau. Das b1 ist ein Schaltflächenobjekt, das entsprechend der angegebenen Position platziert wird. Die Farbe der Schaltfläche ist blau. Dann wird die Schaltfläche b1 dem Panel hinzugefügt und das Panel wird dem Frame f1 hinzugefügt. Schließlich ist der Rahmen f1 mit den Komponenten sichtbar.

Was ist Frame

Frame ist eine Komponente, die als Hauptfenster der obersten Ebene der GUI-Anwendung fungiert. Es wird mit der Frame-Klasse erstellt. Für jede GUI-Anwendung besteht der erste Schritt darin, einen Rahmen zu erstellen. Es gibt zwei Methoden zum Erstellen eines Frames: durch Erweitern der Frame-Klasse oder durch Erstellen eines Objekts der Frame-Klasse.

Nach obigem Programm (Abbildung 1) ist f ein Frame-Objekt. Es werden weitere GUI-Komponenten hinzugefügt. Schließlich wird der Rahmen angezeigt. Der Rahmen ist ein in der Größe veränderbares und ein bewegliches Fenster. Es hat die Titelleiste. Die Standardsichtbarkeit eines Frames ist ausgeblendet. Der Programmierer muss es sichtbar machen, indem er die Methode setVisible verwendet und den Wert „true“ angibt.

Beziehung zwischen Panel und Frame in Java

Unterschied zwischen Panel und Frame in Java

Definition

Panel in Java ist eine AWT-Komponente, die einen einfachen Container darstellt, der andere GUI-Komponenten einschließlich anderer Panels anhängen kann. Frame in Java ist eine AWT-Komponente, die ein Fenster der obersten Ebene mit Rahmen und Titel ist. Dies erklärt also den grundlegenden Unterschied zwischen Panel und Frame in Java.

Klassenhierarchie

Der Hauptunterschied zwischen Panel und Frame in Java besteht darin, dass das Panel eine Unterklasse von Container ist, während Frame eine Unterklasse von Window ist. Window ist eine Unterklasse von Container.

Klassendeklaration

Außerdem ist die Klassendeklaration für Panel eine öffentliche Klasse. Panel erweitert Container implementiert Accessible. Im Gegensatz dazu ist die Klassendeklaration für Frame eine öffentliche Klasse. Frame erweitert Window implementiert MenuContainer.

Titelleiste

Grenze

Ein weiterer Unterschied zwischen Panel und Frame in Java besteht darin, dass das Panel keinen Rahmen hat, während Frame einen Rahmen hat.

Zu einem anderen hinzufügen

Abhängigkeit

Außerdem hängt das Panel vom Frame ab. Frame ist jedoch ein unabhängiges Ausgabefenster.

Standard-Layout-Manager

Panel verwendet FlowLayout als Standard-Layout-Manager, während Frame BorderLayout als Standard-Layout-Manager verwendet. Dies ist ein weiterer Unterschied zwischen Panel und Frame in Java.

Abschluss

Kurz gesagt, Panel und Frame sind zwei Komponenten in AWT. Der Hauptunterschied zwischen Panel und Frame in Java besteht darin, dass das Panel ein interner Bereich in einem Frame oder einem anderen Panel ist, das hilft, mehrere Komponenten zu gruppieren, während ein Frame ein in der Größe veränderbares, bewegliches unabhängiges Fenster mit einer Titelleiste ist, die alle anderen Komponenten enthält.

Referenz:

1. „AWT-Panel-Klasse“. Www.tutorialspoint.com, hier verfügbar.2. „AWT-Rahmenklasse.“ www.tutorialspoint.com, hier verfügbar.

Was ist der Unterschied zwischen Panel und Frame in Java?