代码改变世界

第十一周课程总结

2019-11-08 19:08  小小乌龟君  阅读(181)  评论(0编辑  收藏  举报

组件

在整个AWT包中,所有的组件类(例如按钮、文本框等)都是从Component和MenuComponemt
扩展而来的,这些类会继承这两个类的公共操作。
在Swing 中的所有组件类也都是Component的子类,与 Component不同的是,所有的组件前
都加上了一个“JXx”的形式,如JButton、JLabel等。

容器

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

布局管理器

使用布局管理器可以使容器中的组件按照指定的位置进行摆放,另外的一个优点是,即使容器
改变了大小,布局管理器也可以准确地把组件放到指定的位置,这样就可以有效地保证版面不
会混乱。在AWT中所有的布局管理器都是 LayoutManager的子类。

基本容器JFrame

Component的子类

创建一个新窗体

package org.lxh.demo18.jframedemo;
import java.awt.Color;
import javax.swing.JFrame;
public class JFrameDemo01{
public static void main(String args」) (
JFramef=new JFrame("第一个Swing 窗体”);
f.setSize(230,80);                     
f.setBackground(Color.WHITE);
f.setLocation(300,200); 
f.setVisible(true); 
      }
}

使用Dimension和Point 类设置组件大小和显示位置

package org.lxh.demo18.jframedemo;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import javax.swing.JFrame;
public class JFrameDemo02(
public static void main(String args,) (
JFramef=new JFrame(“第一个Swing 窗体”); //实例化窗体对象
Dimension d = new Dimension();          //实例化 Dimension 对象
d.setSize(230,80);                      //设置大小
f.setSize(d);                           //设置组件大小
f.setBackground(Color.WHITE) ;          //设置窗体的背景颜色
Point p = new Point(300,200);           //设置显示的坐标点
f.setLocation(p);                       //设置窗体的显示位置
f.setVisible(true) ;                    //让组件显示
        }
}

Swing简介

AWT 大量地引入了 Windows函数,所以经常被称为重量级组件。在 Java2中提供了轻量级的图
形界面组件——Swing,Swing 使用Java语言实现,是以AWT平台为基础构建起来的新组件,直接
使用Swing 可以更加轻松地构建用户界面。在 Java 中所有的 Swing 都保存在javax.swing
包中,从包的名称(javax)中就可以清楚地发现此包是一个扩展包,所有的组件是从JComponent
扩展出来的。此类实际上是java.awt.Component的子类。