九宫格实验:
实验代码:
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)
自我总结:
还需多多加油,不断实践操作。