在实验三设计java应用的阶段中涉及到了使用GUI的内容。在简单了解其使用并完成了实验对应部分内容后,在这里简单总结一下GUI的简单原理及使用方法。

GUI简介

GUI是Graphical User Interface的简称,顾名思义指的是图形化的用户界面。相比于程序中常用的命令行交互方式,使用GUI的使用明显可以大大提升程序的交互性、友好性。
Java语言也清楚图形化界面的重要性,因此提供了一套可以轻松构建GUI的工具:

  • java.awt包 – 主要提供字体/布局管理器
  • javax.swing包[商业开发常用] – 主要提供各种组件(窗口/按钮/文本框)
  • java.awt.event包 – 事件处理,后台功能的实现。

其中swing包负责完成图形化界面的构建,而event包负责完成界面的交互。在小规模的程序设计中,仅使用这两个包便足以完成我们的图形化设计要求。而在涉及到大规模的界面设计的情况下,java.awt包可以帮助我们简化界面设计过程并调整界面外观、版式。针对于本次实验内容,本文内容仅对swing包与event包进行简单介绍。

SWING

swing组件主要可分为三个部分:

  • 顶层容器:常用有JFrame,JDialog
  • 中间容器:JPanel,JOptionPane,JScrollPane,JLayeredPane 等,主要以panel结尾
  • 基本组件:JLabel,JButton,JTextField,JPasswordField,JRadioButton 等。

顶层容器

顶层容器主要为JFrame,是一个空白的窗口框架,是所有组件的容器。JDialog是对话框,在弹出后关掉对话框之前便无法对上一层窗口进行操作,此外与JFrame没有区别。

JFrame的基本操作如下:

java 图形化变成 怎么用java图形化界面_java

中间容器

java 图形化变成 怎么用java图形化界面_图形化_02

基本组件

java 图形化变成 怎么用java图形化界面_图形化界面_03