第十一周课程总结

作业:九宫格

实验代码

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管理器:将一组组件像卡片一样彼此重叠的进行布局;

绝对定位:可以直接定位一个组件的坐标,且不会随窗口大小的改变而改变;

 

 

 

 

 

 

 

 

 

posted on 2019-11-07 19:25  忧伤的土  阅读(102)  评论(0编辑  收藏  举报

导航