九宫格

实验代码

package pluto;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class charon1 {
    public static void main(String[] args) {
        JFrame frame=new JFrame("九宫格");
        frame.setLayout(new GridLayout(3,3));
        JButton but=null;
        for(int i=1;i<=9;i++) {
            but=new JButton(""+i);
            frame.add(but);
        }
        frame.pack();
        frame.setVisible(true);
    }

}

结果截图

实验总结:

这个实验写起来比较简单,没什么困难的地方,当然我还是有一个小疑问。再输入按钮名字的时候,单独输出i的时候就报错,在前面用“”+就没事,不知道为什么。

学习总结:

AWT工具类有三种:
(1)组件:Component;
(2)容器:Container;
(3)布局管理器:LayoutManager;

Swing

基本容器JFrame

Dimension类

point类

JLabel类

Font类


Imagelcon类

按钮组件JButton

布局管理器

FlowLayout类

BorderLayout类

GridLayout类

CardLayout类

绝对定位

public void setBounds(int x,int y,int width,int height)

使用绝对定位,改变窗体,组件位置不会变。
12-27 18:05