JAVA与GUI

  —— 有些东西永远比其他东西重要,自己去区分;有些概念永远值得花时间反复理解,自己去体会。


  最近在维护公司的老项目,居然还在用Java Swing做客户端工具,如下图:

JAVA与GUI_第1张图片

JAVA与GUI_第2张图片


  
从第二张图片的版本号可以看出来,这个老家伙是2014年的产物,而且很可能之后一直没有更新过。但是没办法,老项目需要人维护,只有硬着头皮去学Java Swing。


  
因为Swing本来就是个早已经过时而且基本要被放弃的东西,之前也从来没有接触过Swing,据说目前的GUI客户端工具都是可以用HTML5中不同的框架来实现了。但是我希望了解Java的所有,而且想接触一下早期Java GUI的设计理念和GUI这几年的变迁,还是有必要把Swing重新来学习一下的。


JAVA与GUI

  用什么构建GUI?

  早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看到历史的足迹。

  后来,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,自己完成电脑硬件、操作系统、应用软件一条龙的产品,与其它PC不兼容。这使得Apple公司错过了一次一统全球PC的好机会。

  后来,著名的Microsoft公司推出了风靡全球的Windows操作系统,它凭借着优秀的图形化用户界面,一举奠定了操作系统标准的地位。这也造就了世界首富---比尔.盖茨和IT业的泰山北斗微软公司。

  在这图形用户界面风行于世的今天,一个应用软件没有良好的GUI是无法让用户接受的。而Java语言也深知这一点的重要性,它提供了一套可以轻松构建GUI的工具。在本章和下一章中,我们将向你充分证明这一点。

  在Java语言提供的GUI构建工具中,可以分为“部件”(component)和“容器”(container)两种。


  在Java语言中,提供了以下部件:

  § 按钮

  § 标签

  § 复选框

  § 单选按钮

  § 选择框

  § 列表框

  § 文本框

  § 滚动条

  § 画布

  § 菜单

  这些部件,我们在使用Windows操作系统时都遇到过,你通过操作它们来实现与程序的交互。


  而光有“部件”就组不成程序,我们必须使用“容器”将这些“部件”装配起来,使其成为一个整体。Java语言还提供了以下“容器”:

  § 程序的启动封面

  § 窗体(form)

  § 对话框(Dialog)

  Java语言是通过AWT(抽象窗口化工具包)和Java基础类(JFC或更常用的Swing)来提供这些GUI部件的。

  其中Java.awt是最原始的GUI工具包,存放在java.awt包中。现在有许多功能被已被Swing取代并得到了很大的增加与提高,因此一般我们很少再使用Java.awt,但是AWT中还是包含了最核心的功能,通常,一个Java的GUI程序至少还要使用下面几个类:

  § java.awt.Color:基本颜色定义

  § java.awt.Font:基本字体定义

  § java.awt.Cursor:光标操作定义

  而Swing则存放在javax.swing包中。

我们可以在Java的GUI程序的最前面加上以下两句就可以了:

import java.awt.*;
import javax.swing.*;

  这样就可以一劳永逸了。

  用Java开发一个GUI程序,通常需要以下几步:

  1) 构建一个顶层容器;

  2) 构建一个部件;

  3) 用容器的add方法将部件加入到这个容器中;


  下面,我们对Swing从入门到精通,做一个系列的讲解和记录。

你可能感兴趣的:(Java,基础)