第十一周课程总结

学习总结
九宫格
实验代码

import java.awt.GridLayout;
import java.awt.Point;
 
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class Demo {
 
    public static void main(String[] args) {
        JFrame frame=new JFrame("九宫格");     
        Point p=new Point(500,500);            
     
        frame.setLayout(new GridLayout(3,3,10,10));        
        JButton bet=null;
        for(int i=1;i<=9;i++) {
            bet=new JButton("No.i-"+i);              
            frame.add(bet);
        }
        frame.setLocation(p);
 
        frame.pack();          
        frame.setVisible(true);        
 
    }
 
}


图形界面:
1.了解AWT与Swing的关系
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。

布局管理器:
FlowLayout类:流式布局类(JPanel组件默认的布局类:流式居中布局),即从左至右,从上至下的布局类。

BorderLayout类:
边框布局类(JFrame组件的默认布局类),即分为东南西北

GridLayout类:
网格布局类,将容器划分为网格,所以组件可以按行和列进行排列,在网格布局中,每一个组件的大小都相同

CardLayout类:
卡片布局类,能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件

绝对定位:如果不想在窗体中指定布局管理器,也可以设置坐标的方式完成布局,在Component中提供了setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方式,此方法定义如下

public void setBounds(int x,int y,int width,int hight)
posted @ 2019-11-08 21:43  烟亦  阅读(127)  评论(1)    收藏  举报