当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

概述

优质
小牛编辑
129浏览
2023-12-01

图形用户界面

图形用户界面(GUI)通过一些图形组件提供用户交互。 例如,我们的底层操作系统还通过窗口,框架,面板,按钮,文本字段,TextArea,列表框,组合框,标签,复选框等提供GUI。这些都称为组件。 使用这些组件,我们可以为应用程序创建交互式用户界面。

GUI为最终用户提供结果以响应引发的事件.GUI完全基于事件。 例如,单击按钮,关闭窗口,打开窗口,在textarea中键入内容等。这些活动称为events.GUI使最终用户更容易使用应用程序。 这也让他们感兴趣。

基本术语

术语描述
Component组件是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互。 例如图形用户界面的按钮,复选框,列表和滚动条。
ContainerContainer对象是可以包含其他组件的组件。添加到容器的组件在列表中被跟踪。 列表的顺序将定义组件在容器内的前后堆叠顺序。 如果在将容器添加到容器时未指定索引,则会将其添加到列表的末尾。
PanelPanel提供了一个空间,应用程序可以在其中附加任何其他组件,包括其他面板。
Window窗口是一个矩形区域,显示在屏幕上。 在不同的窗口中我们可以执行不同的程序并显示不同的数据 窗口为我们提供了多任务环境。 窗口必须具有框架,对话框或在构造时定义为其所有者的其他窗口。
Frame框架是一个顶级窗口,带有标题和边框。 框架的大小包括为边框指定的任何区域。 帧封装window 。 它有标题栏,菜单栏,边框和调整大小的角落。
CanvasCanvas组件表示应用程序可以绘制的屏幕的空白矩形区域。 应用程序还可以从Canvas组件的空白区域捕获来自使用的输入事件。

基于GUI的应用程序的示例

以下是基于GUI的应用程序的一些示例。

  • 自动柜员机(ATM)

  • 航空票务系统

  • 火车站的信息亭

  • 移动应用

  • 导航系统

GUI优于CUI的优点

  • GUI提供图形图标以进行交互,而CUI(字符用户界面)提供简单的基于文本的界面。

  • 另一方面,GUI使应用程序更具娱乐性和趣味性。

  • 每次我们必须输入任务命令时,GUI在CUI中提供单击和执行环境。

  • 新用户可以通过可视指示器轻松地与图形用户界面交互,但在Character用户界面中很难。

  • GUI提供了很多文件系统和操作系统的控件,而在CUI中你必须使用难以记忆的命令。

  • GUI中的Windows概念允许用户一次查看,操作和控制多个应用程序,而在CUI中,用户可以一次控制一个任务。

  • GUI提供了多任务环境,因为CUI也可以,但CUI不像GUI那样提供相同的易用性。

  • 使用GUI可以更轻松地控制和导航操作系统,这在命令用户界面中变得非常慢。 GUI可以轻松定制。

最后更新:

类似资料

  • 我遇到了两个不同的问题一个是一般的Graphics2D,另一个是具体的repaint()方法。 首先是repaint()问题。我有一个基于用户选择的时间间隔更新的图表,时间间隔可以从1秒到几分钟不等。问题是一旦调用了repaint()方法,它就会在代码的每一次迭代中不断地回忆自己,而不仅仅是在我想要的时候。有人知道为什么会这样吗?如何阻止它?我试着把我的代码放在一个带有标志的if语句中,但是一旦标

  • 我正在尝试为AWT Graphics2D实现类似于SWT GC的xor模式绘图。使用内置XORComposite不是一个选项,因为它不像SWT那样实现xor模式绘图。 SWT xor模式绘图通过二进制异或组合源颜色和目标颜色。AWT XORComposite(可通过)使用恒定的xor颜色,该颜色通过二进制异或与源颜色组合,即目标颜色不影响结果颜色。 所以我唯一的选择就是编写我自己的Composit

  • 我一直得到 完整的堆栈跟踪是: 我已经找到了解决方案,找到了一堆。 无法初始化类网络。旧金山。jasperreports。发动机util。JRStyledTextParser 还有大约10个(这是我的第一个问题,所以我不可能把他们都包括在内)。 我试过: 设置 我在代码内做到了: (按预期返回true)。 我将CATALINA_选项设置为。回响如预期。 这没用。 我试了一下。带有DejaVu SA

  • 我目前正在试验java awt机器人,现在我想尝试在我的游戏窗口中按下一些东西。 为了蒸汽。exe时,我设置了以下属性:“与Windows 7的兼容性”、“始终以管理员身份运行”。 然后,我用这个启动了游戏“反击:全球进攻”。bat文件: 游戏启动了,现在我想用下面的代码点击游戏中的一些东西: 鼠标会转到正确的位置,但当它应该点击某个东西时,游戏不会做出反应或识别它。 然而,如果我不把蒸汽。exe

  • 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进行相应的格式化。 根据用户的偏好设置,使用钩子将web应用本地化。 很显然,翻译取决于用户所选语言,而格式化通常取决

  • 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处。Django 起初,易于部署就是一个主要的目标。有许多优秀的方法可以轻松地来部署Django: 如何使用WSGI 部署 部署的检查清单 FastCGI 的支持已经废弃并将在Django 1.9 中删除。 如何使用FastCGI、SCGI 和AJP 部署Django 如果你是部署D