美文网首页
《Oracle Java SE编程指南》23-02:AWT和Sw

《Oracle Java SE编程指南》23-02:AWT和Sw

作者: AT阿宝哥 | 来源:发表于2020-05-10 22:10 被阅读0次

    内容导航

    • 前言
    • 1、JFC
    • 2、AWT
    • 3、Swing
      • 3.1、Swing中的组件
      • 3.2、常用Swing组件

    前言

    Java编程语言中的GUI通过AWT和Swing实现。


    1、JFC

    JFC(Java Foundation Classes)是Java基础类的缩写,它包含一组用于构建图形用户界面(GUI)和向Java应用程序添加丰富图形功能和交互性的特性。它包含如下特性:

    • Swing GUI Components

    • Internationalization

    • Pluggable Look-and-Feel Support

    • Accessibility API

    • Java 2D API


    2、AWT

    AWT(Abstract Windows Toolkit),即抽象窗体工具包,是Java语言中最原始的GUI工具包,属于Java基础类库(JFC)的一部分,相关API位于java.awt内置包中。要使用到该包中的类,则必须显式地声明如下语句:

    
    import java.awt.*;
    
    

    java.awt包中包括以下内容:

    • 便于用户输入的一组丰富的界面组件;

    • 将组件放置在适当位置的几种布局管理器;

    • 事件处理模型;

    • 图形和图像工具等等。

    但是,AWT是一个非常有限的GUI工具包,比如树、表格等都不支持。

    另外,原Sun公司希望Java 语言能够成为一种“一次编写,处处运行”的环境。意思是可以在一台机器上开发和测试Java代码(例如在 Windows平台),然后不经测试就可以在其他平台(如Linux平台)运行。对于大部分情况来说,Java 技术都可以成功实现这种特点,然而AWT却无法实现。AWT运行时,每个组件都要依赖于当前平台的GUI对等体(peer)控件,因此,AWT GUI 的外观和行为就会依赖当前平台。


    3、Swing

    Swing组件是在AWT组件基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少。而且,Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为,其相关API位于javax.swing内置包中,如果要使用该包中的类,则必须显式地声明如下语句:

    
    import javax.swing.*;
    
    

    3.1、Swing中的组件

    Swing中的大部分组件类位于javax.swing包中,组件是JComponent的子类,Swing中的组件非常丰富,支持很多功能强大的组件,如JTable、JTree。

    如下是Swing组件的类体系结构图:

    3.2、常用Swing组件

    在Swing编程中,有一些经常要使用到的组件,其中包括:

    • JFrame(窗体,框架)

    • JPanel(面板,容器)

    • JButton(按钮)

    • JLabel(标签)

    • JTextField(文本框)

    • JTextArea(文本域)


    🚀Java SE最佳学习路线图(2020最新版)


    👍👍👍👍👍👍<br />🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪<br />👏👏👏👏👏👏


    💰我想了解职业晋升路线和课程学习指南

    💰我想了解IT/互联网行业职业规划

    💰我想了解世界编程语言排行榜

    💰我想做2000+枚大猿的朋友

    相关文章

      网友评论

          本文标题:《Oracle Java SE编程指南》23-02:AWT和Sw

          本文链接:https://www.haomeiwen.com/subject/vpasnhtx.html