Swing -Programme implementieren ihre Fenster mit JFRame -Objekten. Die JFRame -Klasse ist eine Unterklasse der AWT -Frame -Klasse. Es fügt auch einige Funktionen hinzu, die für das Schwingen einzigartig sind. Sehr ähnlich der Verwendung von Rahmen. Der einzige Unterschied besteht darin, dass Sie einem JFRame keine Komponenten hinzufügen können. Sie können entweder Komponenten zum Inhaltsbereich von JFRame hinzufügen oder einen neuen Inhaltsbereich angeben.
Unterschiede zwischen Panels und Behältern der obersten Ebene: Paneele können nicht unabhängig existieren und müssen in die Innenseite anderer Behälter hinzugefügt werden (Panels können verschachtelt werden).
JFRAME verfügt über einen Inhaltsbereich, und alle Komponenten, die im Fenster angezeigt werden können, werden diesem Inhaltsbereich hinzugefügt. JFRame bietet zwei Methoden: GetContentPane und SetContentPane werden verwendet, um ihre Inhaltsscheibe zu erhalten und festzulegen.
Es gibt zwei Möglichkeiten, um JFRame Komponenten hinzuzufügen:
1) Verwenden Sie die Methode GetContentPane (), um das Inhaltsfeld von JFrame zu erhalten, und fügen Sie dann Komponenten hinzu: Frame. getContentPane () .Add (ChildComponent)
2) Erstellen Sie einen mittleren Container wie JPanel oder jDesKtoppane, fügen Sie die Komponenten dem Container hinzu und verwenden Sie die Methode SetContentPane (), um den Container als Inhaltsfeld des JFRAME festzulegen:
Jpanel contentPane = new Jpanel (); ... // Hinzufügen anderer Komponenten zu JPanel; Frame.SetContentPane (ContentPane); // Setzen Sie das ContentPane -Objekt auf das Inhaltsbereich des Frame
Beispielprogramm:
import Java.awt.*; Javax.swing importieren.*; public class jframewithpanel {public static void main (String [] args) {jframe Fram = new JFrame ("Frame With Panel"); Container contentPane = Frame.GetContentPane (); ContentPane.Setbackground (color.cyan); // Setzen Sie den Hintergrund der JFRAME-Instanz auf Blue-Green JPanel Panel = new Jpanel (); // Erstellen Sie eine Instanz von jpanel.setbackground (color.yellow); // Setzen Sie den Hintergrund der Instanz von JPanel auf Yellow Jbutton Button = New Jbutton ("Drücken Sie mich"); Panel.Add (Taste); // JPanel contentPane.add (Panel, BorderLayout.South) hinzufügen; // Fügen Sie die JPanel -Instanz in die Südseite von JFrame.Setsize (300, 200) hinzu; Frame.SetVisible (True); }}Screenshot:
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Beispielanalyse der Methode zum Hinzufügen und Festlegen von JPanel in JFRame. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!