Ich denke, wir können nur eine Klasse erweitern, wenn wir spezifischere Klasse der Oberklasse machen wollen.Sie können eine Instanz von Rahmen wie JFrame frame= new Frame();
machen und Sie können so Objekte wie frame.getContentPane.add(widget)
hinzufügen, können nun einen Blick auf Unterschied zwischen Rahmen nehmen und JPanel
JFrame -seine ein Fenster mit einigen gemeinsamen Dinge verwendet, um die Sachen ein darzustellen Fenster sollte haben. Dazu gehören Rahmen (änderbar y/n?), Titelleiste (App-Name oder andere Nachricht), Steuerelemente (Minimieren/Maximieren erlaubt?) Und Event-Handler für verschiedene Systemereignisse wie "Fenster schließen" (App noch beenden?). JFrame ist ein Fenster, das häufig für eigenständige Anwendungen verwendet wird, z. B. ein Warnfenster oder ein Benachrichtigungsfenster, das normalerweise auf dem Bildschirm angezeigt wird. Es verwendet eine Methode des Windows-Listeners, die immer dann ausgeführt wird, wenn Sie ein Fenster schließen, öffnen, maximieren, minimieren oder aktivieren.
JPanel - JPanel dient eigentlich als Mehrzweckbehälter. Dort werden normalerweise komplexere oder größere Operationen durchgeführt. Sie können viele Operationen in ein Panel einfügen. JPanel ist eine Unterklasse von JComponent und JComponent ist eine Unterklasse von Container. Daher ist JPanel auch ein Container. Es gibt so viele Methoden, die für JPanel verwendet werden können, die es von seinen Superklassen geerbt hat. Die Zugänglichkeit, Ausrichtungen und Bildbeobachter sind nur einige Beispiele. In JPanel können Sie auch Felder, Beschriftungen, Schaltflächen, Kontrollkästchen und sogar Bilder und viele andere Funktionen einfügen. Es stellt einfach einen Bereich dar, in dem Sie Visuals und Controls platzieren können.
Ähnliche Fragen: http://stackoverflow.com/questions/3497889/difference-between-jpanel-jframe-jcomponent-and-japplet –