Ich habe folgendes Problem mit folgendem Code: Ich will in der Klasse "TestPaint" die von JPanel erbt etwas zeichnen und dies dann in dem JFrame "Test" anzeigen lassen. Zusätzlich wollte ich im JFrame noch Buttons anzeigen lassen, deshalb verwende ich ein FlowLayout. Wenn ich dieses aber verwende wird, das JPanel "TestPaint" nichtmehr angezeigt.... lasse ich das FlowLayout dagen weg funktioniert alles.
Wo liegt hier das Problem?
Wo liegt hier das Problem?
Java:
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
public Test(){
this.setSize(900,900);
// this.setLayout(new FlowLayout());
JPanel panel = new TestPaint();
this.add(panel);
setVisible(true);
}
public static void main(String[] args){
new Test();
}
}
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class TestPaint extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent( g );
g.setColor(Color.BLACK);
g.fillRect(10,10,50,50);
}
}