zoukankan      html  css  js  c++  java
  • 第一节 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’而已。

     

     

  • 相关阅读:
    MS SQL Server查询优化方法(收藏)
    .net打包并自动安装MS SQL Server数据库<转>
    解决oracle数据库监听器无法启动问题
    SQLServer2008/2005 /2000生成数据字典语句(转载)
    C# 常见错误处理(收藏)
    Oracle数据导入导出
    Oracle Database 9i/10g安装后的基本环境与服务
    Oracle to_char()函数的用法
    oracle参数列表
    SQL Server中存储过程比直接运行SQL语句慢的原因(转载)
  • 原文地址:https://www.cnblogs.com/MichaelLi1994/p/3827300.html
Copyright © 2011-2022 走看看