九宫格实验:

实验代码:

import javax.swing.*;
import java.awt.*;
public class FlowLayout {
    public static void main(String[] args) {
        JFrame frame = new JFrame("九宫格");     //实例化窗体对象
        frame.setLayout(new GridLayout(3,6,3,3));//设置窗口中的布局管理器为GridLayout,按3*6排列,水平和垂直间距都为3
        for (int i=1;i<=9;i++){
            JButton but =new JButton(i+"-宫格");
           frame.add(but);            //加入按钮
        }
        frame.pack();             //根据组件自动调整窗体大小
        frame.setVisible(true);      //设置窗体可见
    }
}

实验结果截图:

课程总结:

基本容器JFrame类:

此类用于创建窗口。

Dimension类

此类方法用来设置窗体的大小,具体使用方法如下:

Point类:

此类方法用来显示窗口的位置,即控制窗口左上角的x,y坐标来表示,具体使用方法如下:

JLabel类

用于创建标签

Font类

用于设置标签的显示字体、大小、背景颜色

Imagelcon类

可以将任意一张图片设置到JLabel中。

按钮组件JButton类

在窗体中增加一个按钮

布局管理器

FlowLayout类

流式布局管理器,会使所有的组件像流水一样依次进行排列

BorderLayout类

将一个窗体的版面划分为东、西、南、北、中五个区域。

GridLayout类

以表格的形式进行管理

CardLayout类

将一组组件彼此重叠地进行布局,像卡片一样。

绝对定位

可以设置绝对坐标的方式完成布局,定义如下:

public void setBounds(int x,int y,int width,int height)

自我总结:

还需多多加油,不断实践操作。

12-27 16:27