练习作业:

1.流式布局管理器

实验源码:

package main1;

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Test {
    public static void main(String[] args) {
        JFrame frame=new JFrame("流式布局管理器");//实例化窗口对象
        frame.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//所有组件居中对齐,水平和垂直的间距为5
        JButton b=null;
        for(int i=1;i<=9;i++){
            b =new JButton("按钮"+i);
            frame.add(b);  //循环输出九个按钮
        }
        frame.setSize(250,150);//设置窗口大小
        frame.setVisible(true);//设置窗口可见
    }
}

实验结果截图:

2.GridLayout布局管理器

实验源码:
···
package main1;

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Test {
public static void main(String[] args) {
JFrame frame=new JFrame("GridLayout布局管理器");//实例化窗口对象
frame.setLayout(new GridLayout(3,3,5,5));//按3*3排列,水平和垂直的间距为5
JButton b=null;
for(int i=1;i<=9;i++){
b =new JButton("按钮"+i);
frame.add(b); //循环输出九个按钮
}
frame.pack();//根据组件自动调整窗体大小
frame.setVisible(true);//设置窗口可见
}
}
···
实验结果截图:

3.实验的过程和问题

这次作业书上有例题,做起来没什么难度,关键是要学习到这几种布局管理器的一些方法,我用了流式布局管理器和GridLayout布局管理器来写题要更加方便,设置一下排列间距和输出按钮数目即可。

课程学习总结:

图形界面:

1.基本容器JFrame

2.标签组件JLabel

3.按钮组件JButton

4.布局管理器

(1).FlowLayout

(2).BorderLayout

(3).GridLayout

  不论按钮多于还是少于格子,都一定要保证行数。
 (4).CardLayout


(5).绝对定位

     通过设定绝对坐标的方式完成布局,不论窗体如何改变大小,组件的位置是固定不变的。
01-07 18:28