Java Gui(Graphical User Interface)(图形用户界面)(Java Gui 篇1)

2023-10-24 02:40

本文主要是介绍Java Gui(Graphical User Interface)(图形用户界面)(Java Gui 篇1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    Gui全称是Graphical User Interface,即图形用户界面,在一个系统中,拥有良好的人机界面是最重要的,Windows以其良好的人机操作界面在操作系统中占有绝对的统治地位,用户体验逐渐成为关注的重点,目前几乎所有的程序设计语言都提供了GUI设计功能,Java提供了丰富的类库用于GUI设计,这些类分别位于java.awt包和javax.swing包,简称为AWT和Swing.

    AWT 是sun公司提供的用于图形界面编程(GUI)的类库,基本的AWT库处理用于界面元素时,是把这些元素的创建和行为委托给每个目标平台(Windows、Unix等)的本地GUI工具进行处理,实际上它所创建和使用的界面或按钮具有本地外观和感觉,没有做到完全的跨平台。

    Swing是在AWT 基础上发展而来的轻量级组件间,与AWT 相比不但改进了用户界面,而且所需系统资源更少,Swing是纯java的组件,完全实现了跨平台,Swing会用到AWT中的许多知识。

AWT概述:

      AWT(Abstract Window Toolkit)中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供用来建立和设置图形用户界面的基本工具。

     在AWT中有两个抽象基类将组件分为两大类,两个抽象基类分别为MenuComponent类和Component类:

     MenuComponent类是所有与菜单相关的抽象基类:   

         

Component类是除菜单外其他AWT组件的抽象基类: 

     

其中Component类的子类Container表示容器,容器是用来存放其他的组件,有两种类型的容器,分别是Window和Panel。

 1.Window:

     Window 是不依赖于其他容器而独立存在的容器,Window有两个子类:Frame类和Dialog类,Frame类带有标题,可以调整大小,Dialog类可以被移动,但不能改变大小:

代码示例

package com.huawei.awt;
import java.awt.*;public class TestWindow {public static void main(String[] args) {//创建Frame对象Frame f=new Frame("Frame窗口");//设置长和宽:f.setSize(300,200);//设置为可见:f.setVisible(true);//创建Dialog对象,指定该对话框依赖的窗口Dialog dialog=new Dialog(f,"Dialog窗口");dialog.setSize(100,100);dialog.setVisible(true);}
}

运行结果:

   运行程序弹出两个窗口:一个是Frame窗口,一个是Dialog窗口。该示例代码中先创建了Frame窗口,设置了长和宽,参数是左上角坐标,并且设置为可见,后创建了Dialog窗口,指定对话依赖框Frame窗口,设置大小和可见,两个窗口创建成功。

   运行弹出两个窗口后,单击关闭按钮是无法关闭窗口的,在命令行控制台下按Ctrl+F2 组合键终止程序,两个窗口自动关闭,如果希望单击按钮后窗口关闭,必须使用Frame 注册 WindowListenner监听器。

 

2.Panel

      Panel不能单独存在,只能存在于其他容器(Window或其子类)中,一个Panel对象代表了一个长方形的区域,在这个区域中可以容纳其他的组件。接下来通过一个案例类演示Panel的使用:

      代码:

   

package com.huawei.awt;import java.awt.*;public class TestPanel {public static void main(String[] args) {//创建Frame对象Frame f=new Frame("Frame窗口");Panel p=new Panel();p.add(new Button("Button"));//   p.setSize(50,50);f.add(p);f.setSize(300,200);f.setVisible(true);}
}

运行程序弹出了Frame窗口,里面包含一个按钮,先创建了Frame窗口,然后创建Panel对象,在Panel对象中创建一个按钮,然后将Panel对象添加到Frame窗口中,设置窗口的长和和宽切可见。在这里,Panel充斥了整个Frame空间,Panel容器中有一个Button按钮。

    

 

 

 

 

 

 

 

 

 

 

这篇关于Java Gui(Graphical User Interface)(图形用户界面)(Java Gui 篇1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272181

相关文章

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强