AWT Panel wird nicht dargestellt

GrafZahl

Neues Mitglied
Hallo Leute, ich habe folgendes Problem: Ich möchte in Anwendungsfenster die Zeichenfläche laufen. lassen. Wenn ich die jedoch hinzufüge, ist sie nicht zu sehen. Ich bin mir da sicher, dass ich eine Kleinigkeit übersehe. Kann mir da jemand weiterhelfen?

Vielen Dank!

Java:
public class Anwendungsfenster extends JFrame{

	public AppFrame (){
		
	JFrame f = new JFrame("Mein Appframe");
	f.setLayout(new BorderLayout ());

	NeuesPanel pan = new NeuesPanel();
	
	f.add(pan, BorderLayout.CENTER);

	f.setVisible(true);
	f.setSize(800,600);
	}

}


Java:
import java.awt.Color;

import javax.swing.JPanel;

public class NeuesPanel extends JPanel{

	public NeuesPanel(){
	JPanel area = new JPanel();
	area.setBackground(Color.WHITE);
	area.setVisible(true);
	area.setForeground(Color.WHITE);
	}
}

Wenn ich mir manuell das Panel einfüge ist es jedoch zu sehen:

Java:
JPanel pan= new JPanel();
	pan.setBackground(Color.WHITE);
	pan.setVisible(true);
 
Zeile 3 muss heißen:
[java=3]public Anwendungsfenster() {[/code]

Zeile 5 müsste dann heißen:
[java=5]super("Mein Appframe");{[/code]
Damit verschwinden dann auch alle
Code:
f.
du erbst bereits von einem JFrame, einen weiteren zu instanziieren macht keinen Sinn.

Zeile 6 kann weg. Dafür solltest du aber einfügen:
[java=6]setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);[/code]

Zeile 12 und 13 sollten auch vertauscht werden. Der Aufruf von setVisible() in einem JFrame/JDialog sollte immer zuletzt kommen.

Ähnliche Probleme hast du in NeuesPanel eingebaut.
Du erbst bereits von JPanel, ein weiteres zu erzeugen, dann aber nicht der Klasse NeuesPanel hinzuzufügen, macht keinen Sinn.
 
area in NeuesPanel wird nicht verwendet, area weg, die restlichen Befehle an this, also am NeuesPanel-JPanel selber aufrufen?
edit: ok, schon genannt
 

Zurück
Oben