@@ -1,135 +1,2 @@边界图形管理器五个位置:上下左右中
未指定位置默认中间
1、 常见的构建函数和方法
构造方法摘要:
1.BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。
2.BorderLayout(int hgap, int vgap) : 构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。
方法:
int getHgap() : 返回组件之间的水平间距。
int getVgap() : 返回组件之间的垂直间距。
void removeLayoutComponent(Component comp): 从此边框布局中移除指定组件。
void setHgap(int hgap): 设置组件之间的水平间距。
void setVgap(int vgap) : 设置组件之间的垂直间距。
<br /> 实例:<br /> // BorderLayoutDemo.java
import javax.swing.*;
import java.awt.*;
public class BorderLayoutDemo extends JFrame {
public BorderLayoutDemo(){ //构造函数,初始化对象值
//设置为边界布局,组件间横向、纵向间距均为5像素
setLayout(new BorderLayout(5,5)); //setLayout是java图形界面编程的常用方法,用来设置用户界面上的屏幕组件的格式布局,默认为流式布局,一般的用法:setLayout(new BorderLayout())//或FlowLayout…随后调用add(…)即可。
setFont(new Font("Helvetica", Font.PLAIN, 14));/*设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号);<br />字体:TimesRoman, Courier, Arial等<br />风格:三个常量 lFont.PLAIN, Font.BOLD, Font.ITALIC<br />字号:字的大小(磅数)<br />设置组件当前使用的字体:setFont(Font fn)<br />获取组件当前使用的字体:getFont()*/
getContentPane().add("North", new JButton("North")); //将按钮添加到窗口中
getContentPane().add("South", new JButton("South"));
getContentPane().add("East", new JButton("East"));
getContentPane().add("West", new JButton("West"));
getContentPane().add("Center",new JButton("Center"));
}
public static void main(String args[]) {
BorderLayoutDemo f = new BorderLayoutDemo();
f.setTitle("边界布局");
f.pack();//调整窗口的大小使其刚好可以容下组件
f.setVisible(true);//将窗口显示出来false为隐藏窗口,disrouptor()销毁窗口
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null); //让窗体居中显示
}
}
实例二:在中间位置中添加9个按钮。
// BorderLayoutDemo1.java
import javax.swing.*;
import java.awt.*;
public class BorderLayoutDemo1 extends JFrame {
JPanel p=new JPanel();//新增组件
public BorderLayoutDemo(){
setLayout(new BorderLayout(5,5));
setFont(new Font("Helvetica", Font.PLAIN, 14));
getContentPane().add("North", new JButton("North"));
getContentPane().add("South", new JButton("South"));
getContentPane().add("East", new JButton("East"));
getContentPane().add("West", new JButton("West"));
//设置面板为流式布局居中显示,组件横、纵间距为5个像素
p.setLayout(new FlowLayout(1,5,5));
//使用循环添加按钮,注意每次添加的按钮对象名称都是b
//但按钮每次均是用new新生成的,所有代表不同的按钮对象。
for(int i=1;i<10;i++){
//String.valueOf(i),将数字转换为字符串
JButton b=new JButton(String.valueOf(i));
p.add(b); //将按钮添加到面板中
}
getContentPane().add("Center",p); //将面板添加到中间位置
}
public static void main(String args[]) {
BorderLayoutDemo1 f = new BorderLayoutDemo1();
f.setTitle("边界布局");
f.pack(); //让窗体自适应组建大小
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null); //让窗体居中显示
}
}