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中Frame类默认的BorderLayout布局管理器,包括其五个区域划分及组件放置规则。通过两种方法演示如何使用BorderLayout进行精确的组件定位,并对比了常量和字符串插入方式的优劣。

1481

被折叠的 条评论
为什么被折叠?



