public class TestOfPack extends JFrame {
public TestOfPack() {
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} ); System.out.print(getLayout());
getContentPane().add(new Label("Hello"));
getContentPane().add(new TextField("Hello") );
getContentPane().add(new Button("Hello") );
//validate();
pack();
show();
} public static void main(String args[]) {
new TestOfPack ();
}
}为什么结果中只有一个按钮呢?
public TestOfPack() {
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} ); System.out.print(getLayout());
getContentPane().add(new Label("Hello"));
getContentPane().add(new TextField("Hello") );
getContentPane().add(new Button("Hello") );
//validate();
pack();
show();
} public static void main(String args[]) {
new TestOfPack ();
}
}为什么结果中只有一个按钮呢?
getContentPane().add(new TextField("Hello"),BorderLayout.CENTER );
getContentPane().add(new Button("Hello"),BorderLayout.SOUTH );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BorderLayout把一个pane分成东西南北中五个位置,默认的时中。你没写,三个都摞到一起去了。