import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//java代码注释快捷键:ctrl+shift+/
public class MyFirstUIJava
{
<span style="white-space:pre"> </span>public static void main(String[] args) {
<span style="white-space:pre"> </span>// TODO Auto-generated method stub
<span style="white-space:pre"> </span>Frame f1=new Frame("MyFirstUIJava");
<span style="white-space:pre"> </span>f1.setSize(200,500);//窗体的大小,100是宽,500是高
<span style="white-space:pre"> </span>f1.setLocation(200, 100);//给窗体定位,200是相对于左边界,100是相对于上边界
<span style="white-space:pre"> </span>f1.setLayout(new FlowLayout(100,100,100));
<span style="white-space:pre"> </span>/*Java布局管理器setLayout()
<span style="white-space:pre"> </span> * public FlowLayout(int align,int hgap,int vgap)
创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。
对齐参数的值必须是以下之一:
FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、
FlowLayout.LEADING 或 FlowLayout.TRAILING。
参数:
align - 对齐值
hgap - 组件之间以及组件与 Container 的边之间的水平间隙
vgap - 组件之间以及组件与 Container 的边之间的垂直间隙
*/
<span style="white-space:pre"> </span>Button bt=new Button("MyFirstBt");
<span style="white-space:pre"> </span>f1.add(bt);
<span style="white-space:pre"> </span>//调用关闭窗体方法
//f1.addWindowListener(new MyWin());//给窗体加载监听器
//上面的方法还可以用匿名内部类写。
<span style="white-space:pre"> </span>f1.addWindowListener(new WindowAdapter()
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>public void windowClosing(WindowEvent e)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>System.out.print("关闭窗体");
<span style="white-space:pre"> </span>System.exit(0);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>});
<span style="white-space:pre"> </span>f1.setVisible(true);<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>}
}
//因为WindowListener的子类WindowAdapter已经实现了WindowListener接口。
//并覆盖了其中的所有方法,那么我只要继承自WindowAdapter覆盖我所需要的方法即可
/*class MyWin extends WindowAdapter{
public void windowClosing(WindowEvent e){
<span style="white-space:pre"> </span>System.out.print("关闭窗体");
System.exit(0);
}
} */
java布局管理器setLayout()
Java布局管理器setLayout()
2008-02-17 19:22
1。FlowLayout
public FlowLayout(int align,int hgap,int vgap)
创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。
对齐参数的值必须是以下之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。
参数:
align - 对齐值
hgap - 组件之间以及组件与 Container 的边之间的水平间隙
vgap - 组件之间以及组件与 Container 的边之间的垂直间隙
2GridLayout
public GridLayout(int rows,
int cols,
int hgap,
int vgap)创建具有指定行数和列数的网格布局。给布局中的所有组件分配相等的大小。
此外,将水平和垂直间距设置为指定值。水平间距将置于列与列之间。将垂直间距将置于行与行之间。
rows 和 cols 中的一个可以为零(但不能两者同时为零),这表示可以将任何数目的对象置于行或列中。
所有 GridLayout 构造方法都服从这一规定。
参数:
rows - 该 rows 具有表示任意行数的值零
cols - 该 cols 具有表示任意列数的值零
hgap - 水平间距
vgap - 垂直间距
3,BorderLayout
public BorderLayout(int hgap,
int vgap)用指定的组件之间的水平间距构造一个边界布局。水平间距由 hgap 指定,而垂直间距由 vgap 指定。
参数:
hgap - 水平间距。
vgap - 垂直间距。
4,CardLayout
public CardLayout(int hgap,
int vgap)创建一个具有指定的水平和垂直间隙的新卡片布局。水平间隙置于左右边缘。垂直间隙置于上下边缘。
参数:
hgap - 水平间隙。
vgap - 垂直间隙。