第十一周课程总结

一、AWT简介

1、AWT(Abstract Windowing Toolkit):抽象窗口工具包,是Java提供的用来建立和设置Java图形用户界面的基本工具。
AWT中的所有工具都保存在java.awt包中。

2、组件:组件类都是从Component和MenuComponent拓展而来。

3、容器:所有的AWT组件都应该放在容器中,并可以设置其位置、大小等,所有的容器都是Component的子类。

4、布局管理器:可以使容器中组件按照指定的位置进行摆放,另外一个的优点是:即使容器改变了大小,布局管理器也可以
准确地组件放到指定的位置。

二、Swing简介

1、Swing使用Java的语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松的构建用户图形界面。

2、Java中Swing都是保存在java.swing包中,此类实际上是java.awt.Component的子类。

3、Swing中所有的容器都是继承AWT组件包。

package wakana;
import java.awt.Color;
import javax.swing.JFrame;
public class JFrameDemo99{
public static void main(String args」) (
JFramef=new JFrame("第一个Swing 窗体”);//实例化窗体对象
f.setSize(80,50);                     //设置窗体大小
f.setBackground(Color.green);          //设置窗体的背景颜色
f.setLocation(20,10);                //设置窗体的显示位置
f.setVisible(true);                    //让组件显示
      }
}

三、基本容器:JFrame

常用操作方法:

创建一个窗体:JFrame f = new JFrame;
设置窗体大小:f.setSize(int width , int height);
设置窗体背景颜色:f.setBackground(Color.颜色);
设置窗体显示位置:f.setLocation(int x, int y);
显示窗体:f.setVisible(true);
注意:可以用Dimension类封装组件的宽高(用于批量修改时比较方便)
也可以用Point类来封装显示位置(除此之外还可以移动组件位置通过坐标,使用move(int x, int y)方法,使用translate(int dx, int dy)方法可以平移组件);

   JFrame类的常用方法                               类型                                              描述
   JFrame()                                      构造方法                                   创建一个普通的窗体对象
   JFrame(String a)                              构造方法                                   创建一个窗体对象,并指定标题
   setSize(int width,int height)                 普通方法                                   设置窗体大小
   setBackgorund(color.red)                      普通方法                                   设置窗体背景颜色
     setLocation(int x,int y)                    普通方法                                   设置组件的显示位置
     setLocation(point p)                        普通方法                                   通过point来设置组件的显示位置
     setVisible(true/false)                      普通方法                                   显示或隐藏组件
    add(Component comp)                          普通方法                                   向容器中增加组件
    setLay·out(LayoutManager mgr)                普通方法                                   设置局部管理器,如果设置为null表示不使用
     pack()                                      普通方法                                   调整窗口大小,以适合其子组件的首选大小和局部
     getContentpane()                            普通方法                                   返回此窗口的容器对象

四、JLable类常用方法

JLable类常用方法                                         类型                                  描述
final int LEFT                                          常量                             标签文本左对齐
final int CENTER                                        常量                             标签文本居中对齐
final RIGHT                                             常量                             标签文本右对齐
JLable()                                                构造                             创建一个JLable对象
JLable(String a)                                        构造                             创建一个标签并指定文本内容,默认为左对齐
JLable(String a,int alignment)                          构造                             创建一个标签并指定文本内容以及对齐方式,可以使用
JLable(String a,Icon icon,int horizontalAlignment)      构造                             创建具有指定文本、图像水平对齐方式的JLable对象
JLable(Icon image,int horizontalAlignment)              构造                             创建具有指定图像和水平对齐方式的JLable对象
setText(String text)                                    普通                             设置标签的文本
getText()                                               普通                             取得标签的文本
setAlignment(int alignment)                             普通                             设置标签的对齐方式
setIcon(Icon icon)                                      普通                             设置指定的图像

五、按钮组件JButton

建立一个按钮即new JButton()即可
在按钮上显示一个图片:

Icon icon = new Imagelcon(路径);
JButton button = new JButton(icon)  //实例化
f.add(buttton);

六、布局管理器

FlowLayout类
使用此布局方式会使所有组件像流水一样一次进行排列

BorderLayout类
将一个窗体的版面划分成为东,西,南,北中五个区域

GridLayout
表格形式排列,使用此布局时候必须设置显示的行数和列数

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

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

public void setBounds(int

原文地址:https://www.cnblogs.com/wangzihaojun/p/11823041.html