第一节 Java Swing初识

  这段时间正在学习Java,在学习过程中老师告诉我们Java Swing没多大的用途,一般不会有人用。但是在学习Java的过程中慢慢的发现,Java Swing并不是像老师说的那样没多大用途,至少还是有一些界面用Java Swing开发时比较方便的,所以现在就开始着手自学Java,并与大家分享一下我的Java Swing学习心得。

 第一节 Java Swing初识

Java图形界面开发中有两种可以使用的技术:AWTjava Swing。但是AWT中大量的使用了Windows的系统函数,不是使用Java开发的,所以是重量级组件;而Swing是由Java来实现的用户界面类,可以在任意的系统平台上工作,属于轻量级组件,但是Swing中任然大量使用了AWT的概念,所以首先来了解AWT的相关知识

AWT简介

AWTAbstract Windows Toolkit,抽象窗口工具包,由sun公司开发,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT的所有工具类都保存在Java.awt包中,此包中的所有操作类可以用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(Components)。

在整个AWT包中提供的所有工具类主要分为以下三种:

组件:Components

容器:Container

布局管理器:LayoutManager

Java.awt包中提供的组建了非常多,主要的几个类如下

 

 

在图形界面中,用户经常会看到一个个按钮,标签,菜单等,这些实际上就是一个个组件。这些组件都会在一个窗口上显示。比如下图WPS中的一些菜单,下拉框等

在整个AWT包中,所有的组件类(如按钮,文本框等)都是从ComponentMenuComponent扩展而来的,这些类会继承这两个类的公共操作,继承关系如下:

Component的继承关系

MenuComponent的继承关系

布局管理器:

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

AWT大量的引入了Windows函数,所以经常被称为重量级组件。在java2中提供了轻量级组件——Swing。在Java中所有的Swing都保存在javax.swing包中,所有的组件是从JComponent扩展出来的。此类实际上是Component的子类。JComponent类几乎是所有的Swing组建的公共超类,所以JComponent的所有子类都继承了本类的全部公共操作。继承关系如下:

从其中的雷鸣可以看出,Java Swing组件只是比AWT组件前面多增加了一个’J’而已。

 

 

原文地址:https://www.cnblogs.com/MichaelLi1994/p/3827300.html