第十一周课程总结

一、九个格子

实验源码

package test1;

import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class 图像界面 {

public static void main(String[] args) {
	JFrame f=new JFrame("第一个窗口");
	f.setLayout(new GridLayout(3,3,2,2));
	JButton but=null;
	String s= "c:\\Users\\26404\\Desktop\\1.PNG";
	for(int i=0;i<9;i++)
	{	
		Icon incon=new ImageIcon(s);
		but=new JButton("格子"+(i+1),incon);		
		f.add(but);
	}
	Dimension h=new Dimension();
	h.setSize(800, 600);
	f.setSize(h);
	f.setVisible(true);
}
}

总结:这个实验很简单,主要是运用布局管理器,我本想搞个花里胡哨的,但是后来发现现在还是没能力搞出来,还要多试试。

实验结果

二、基本容器JFrame

JFrame类的常用方法

三、标签组件JLable

JLable类的常用方法和常量

更改JLable的文字样式

如果要更改使用的字体,可以使用Component类中的方法:

public void setFont(Font f)

在JLable中设置图片

按钮组件JButton

布局管理器

1.FlowLayout

FlowLayout属于流式布局管理器,使用此种布局方式会使所有的组件像流水一样依次进行排列

2.BorderLayout

BorderLayout将一个窗体的版面划分为东、西、南、北、中5个区域,可以直接将需要的组件放到这5个区域中

3.GridLayout

GridLayout布局管理器使是以表格形式进行管理的,使用时必须设置显示的行数和列数

4.CardLayout

CardLayout就是将一组组件彼此重叠的进行布局,就像一张张卡片一样,这样每次只会展现一个界面

5.绝对定位

自定义排版,使用Component中提供的setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方法

public viod setBounds(int x,int y,int width,int heigh)
posted @ 2019-11-08 11:17  L磊  阅读(173)  评论(0编辑  收藏  举报