一、九个格子
实验源码
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)