作业:九宫格
实验代码
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管理器:将一组组件像卡片一样彼此重叠的进行布局;
绝对定位:可以直接定位一个组件的坐标,且不会随窗口大小的改变而改变;