Ich wollte gerade mal in Java das Layout mit Panels gestalten, allerdings klappt das nicht so wie ich es möchte. Bei dem folgenden Programm wird beim Starten nämlich nur das Panel p2 angezeigt, aber nicht das Panel p1. Was hab ich da falsch gemacht ?
Code:
import java.awt.*;
import java.awt.event.*;
public class FenApp extends Frame implements ActionListener {
public FenApp() {
super( "Java-Fenster-Applikation" );
Panel p1 = new Panel(),
p2 = new Panel( new GridLayout( 3, 2, 5, 10 ) );
BorderLayout layout1 = new BorderLayout( 5, 0 );
p1.setLayout( layout1 );
p1.add( "North" , new Button( "Button1" ) );
p1.add( "South" , new Button( "Button2" ) );
p1.add( "East" , new Button( "Button3" ) );
p1.add( "West" , new Button( "Button4" ) );
p1.add( "Center", new Button( "Button5" ) );
Button b = new Button ("Button6") ;
p2.add( b );
p2.add( new Button( "Button7" ) );
p2.add( new Button( "Button8" ) );
p2.add( new Button( "Button9" ) );
p2.add( new Button( "Button10" ) );
add( p1 );
add( p2 );
b.addActionListener( this );
setSize(500,400);
setVisible(true);
}
class FensterLauscher
extends WindowAdapter {
public void windowClosing( WindowEvent e ) {
System.exit( 0 );
}
}
public void actionPerformed( ActionEvent e ) {
}
public static void main( String[] args ) {
new FenApp();
}
}