Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言。Java中图形用户界面概述,一起来学习下java方面的知识吧。

1.1、组件

组件是Java图像用户界面的基本组成部分,是可视化图形显示在屏幕上与用户进行交流的对象。Java中包含许多的基本组件,如按钮、标签、滚动条、列表、单选/复选框等等。使用Java语言进行图形用户界面设计过程中,需要用到两类组件,一类是AWT类的组件,另一类是Swing组件,AWT和Swing都是Java设计GUI用户界面的基础。

1.2、容器

容器是用来放各种组件的,它自身也是一个组件。容器(Container)是Component类的子类,由Container类的子类和间接子类创建的对象均称为容器,容器本身也是一种组件,可以通过add()方法向容器中添加组件,也可以把一个容器添加到另一个容器中以实现容器的嵌套,容器具有组件的所有性质。

Java中AWT和Swing组件各有三类常用的容器,AWT的容器有Frame、Panel和Applet,Swing的容器有JFrame、JPanel和JApplet,另外Swing还有JScrollPane(滚动窗格)、JSplitPae(拆分窗格)和JLayeredPane(分层窗格)等容器。

1.3、AWT组件

AWT是API为Java程序提供的建立图形用户界面GUI工具集,AWT可用于Java Applet和Application中。它提供用户界面组件、事件处理模型、图形和图像工具、布局管理器等,可以进行灵活的窗口布局,与特定窗口的尺寸和屏幕分辨率无关。

java.awt包中提供了GUI设计所需的类和接口,主要包括组件、容器与布局管理器等相关概念。由java.awt包中的类创建的组件称为重组件,每创建一个组件时,都有一个相应的本地组件在为它工作,AWT组件设计原理是把与显示组件有关的许多工作和处理事件的工作交给相应的本地组件。基于重组件的GUI设计有许多不足之处,如同一程序在不同的平台可能有不同的外观呈现,使用AWT进行GUI设计会消耗大量的系统资源。

1.4、Swing组件

Swing是以AWT为基础构建的,javax.swing包提供了更加丰富的、功能更强的Swing组件,它的大多数组件都是在AWT组件前面加一个“J”,Swing组件的用法与AWT基本相同,也使用AWT的事件处理机制,只是组件风格不同,同时也增加了一些原来没有的组件特性。Swing组件无需同位体,故称为轻组件。由于Swing组件在设计上和AWT完全不同,轻组件把与显示组件有关的许多工作和处理事件的工作交给相应的java程序完成,这些类被添加到Java的运行环境中,具有外观不依赖平台的功能特性,且具有更高的性能。

1.5、组件与容器的关系

在Java中必须理解容器和组件两个基本概念,以及它们之间的关系。

(1)Java把由Component类的子类或间接子类创建的对象称为一个组件。

(2)Java把由Container的子类或间接子类创建的对象称为一个容器。

(3)可以向容器添加组件。Container类提供了一个public方法add(),一个容器可以调用这个方法将组件添加到该容器中。

(4)调用removeAll()方法可以清除容器中的所有组件,调用remove(Component c)可以在容器中删除指定参数的组件。

(5)每当容器添加新的组件或删除组件时,应该让容器调用validate()方法,以保证容器中的组件能正确显示出来。

(6)容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套。

Java中图形用户界面概述,就讲解到这里了,需要了解更多有关java方面的内容,请继续关注拓胜科技java技术资讯频道。关于拓胜java培训方面的问题,可以在线免费咨询拓胜教育老师。

java图形用户界面概述_Java中图形用户界面概述相关推荐

  1. java图形界面包_Java 的图形用户界面AWT包

    Java 的图形用户界面AWT包 ¢AWT:Abstract Window Toolkit ¢GUI: Graphical User Interface 通过提供菜单.按钮.标签标识.鼠标等,完成对计 ...

  2. java可视化界面视频_java中的可视化界面

    大家都知道,现在的Java写图形化界面不需要自己一个字一个字的敲代码了,Java提供了可视化的界面组件Swing组件,不知道你是否还记得多少呢? 1.图形用户界面(Graphics user inte ...

  3. 中心对称又是轴对称的图形_解读坐标系中图形变换的规律

    图形的对称.平移.旋转与位似是初中数学中几种重要的图形变换问题,也是各地中考的难点.解决这类问题需在平面直角坐标系中作出变换的图形,或根据图形变换求点的坐标:需要综合运用图形变换的性质特征,运用点的坐 ...

  4. java内存模型概述_Java内存模型-快速概述和注意事项

    java内存模型概述 在计算中, 内存模型描述了线程如何通过内存交互,或更一般地,它指定了为分段内存或分页内存平台生成代码时允许编译器进行的假设. 在给定程序和该程序的执行跟踪的情况下,它实质上描述了 ...

  5. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  6. java怎么创建日期类_java中的日期类Date

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  7. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  8. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  9. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

最新文章

  1. ICLR 2022 || 通过邻域/度/初始特征重建的等图自编码器
  2. 物联网数据库需求——写入快,分析能力强
  3. html 入门例子(一)
  4. Angular新建组件以及组件之间的调用
  5. mysql设置catalog_catalog恢复目录介绍和配置
  6. 反思相信谁的评价:一直的坚定的不移的相信自己对自己的评价 相信自己是多么的重要
  7. 在将varchar值id转换为int时失败_MySQL令人咋舌的隐式转换
  8. Sklearn——交叉验证(Cross Validation)
  9. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  10. 小程序请求openid错误码40163
  11. 北疆游记 - 照片在左边相册
  12. 宁波大学2014年高等代数考研试题
  13. 杭州电子科技大学计算机学院院长,杭州电子科技大学计算机学院导师教师师资介绍简介-彭勇...
  14. 连接服务器,上传代码,Flashfxp5
  15. vue 全局背景音乐
  16. A4纸张缩印怎么只打印一半A4纸的内容
  17. 查看会议或期刊在CCF中的级别(几类会议、A/B/C)
  18. 零售信贷产品的8大业务流程
  19. 【CF37E】 Trial for Chief
  20. 知识点滴 - X射线和伽马射线有什么区别?

热门文章

  1. python中的一些算法
  2. 基于注释的Spring Security实战
  3. MemCache内存缓存系统
  4. uva 10391 Compound Words
  5. OOCSS——概念篇
  6. 每日英语:Delayed Development: 20-Somethings Blame The Brain
  7. 如何用C#和ADO.NET建立一个数据绑定网格(转载)
  8. 如何使用iPad移动办公
  9. new操作符到底干了什么?
  10. 5款不可或缺的Android App