第十一周课程总结
作业:九宫格
实验代码
package demo5;
import java.awt.GridLayout;
import java.awt.Point;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test {
public static void main(String[] args) {
JFrame frame=new JFrame("九宫格"); //实例化窗口对象
Point p=new Point(400,300); //设置显示的坐标点
frame.setLayout(new GridLayout(3,3,5,5)); //设置窗口中的布局管理器为GirdLayout,水平垂直间距都为5,三行三列
JButton bet=null;
for(int i=1;i<=9;i++) {
bet=new JButton("按钮-"+i); //加入按钮
frame.add(bet);
}
frame.setLocation(p);
frame.pack(); //根据组件自动调节窗口大小
frame.setVisible(true); //设置窗口可见
}
}
实验结果

实验总结
这次的作业老师上课的时候也讲过类似的,再加上书上的一些例子就可以做出来了;
学习总结
这周学习了基本容器JFrame以及它的两个组件:标签组件JLabel、按钮组件JButton;还有五种布局管理器:
流式布局管理器FlowLayout:使用此种管理器会使所有的组件像流水一样依次进行排列;
BorderLayout管理器:可以将一个版面划分为东西南北中五个区域;
GirdLayout管理器:以表格的形式进行管理。使用时必须设置行数和列数;
CardLayout管理器:将一组组件像卡片一样彼此重叠的进行布局;
绝对定位:可以直接定位一个组件的坐标,且不会随窗口大小的改变而改变;
浙公网安备 33010602011771号