Java中BorderLayout布局管理器的两种排列实现方式

    java中Frame类默认的布局管理器为BorderLayout,其主要是将Frame窗口分为东西南北中五个区域,每个区域仅限于放一个组件,如加入多个,前免得会被覆盖,解决方法为:可以在一个区域中加入文本框Panel,在Panel中可以加入其他的组件。如果不指定加入的位置,则默认加入CENTER区域。

    下面我们将介绍在Frame中运用Border Layout布局管理器进行位置布局的两种实现方式:

(1)运用BorderLayout中的常量进行插入,BorderLayout中有五个常量:BorederLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER),我们可以利用这五个常量进行布局安排。

代码如下:

Frame f = new Frame("BorderLayout");
Button b = new Button("b1");
f.add(b, BorderLayout.EAST);
f.setBounds(100, 100, 100, 100);
f.setVisible(true);

(2)运用字符串进行插入。

代码如下:

Frame f = new Frame("BorderLayout");
Button b = new Button("b2");
f.add(b, "East");
f.setBounds(100, 100, 100, 100);
f.setVisible(true);

对于以上两种方法的比较,通常使用第一种方法,因为如果出错,第一种方法会在编译时报错,而第二种方法只能在运行时报错。

你可能感兴趣的:(java,Java从入门到跑路)