开发javagui

GUI代表图形用户界面,这个术语不仅在Java中使用,而且在所有支持GUI开发的编程语言中都使用。程序的图形用户界面向用户呈现易于使用的可视化显示。它由图形组件(例如按钮、标签、窗口)组成,用户可以通过这些组件与页面或应用程序进行交互。...

GUI代表图形用户界面,这个术语不仅在Java中使用,而且在所有支持GUI开发的编程语言中都使用。程序的图形用户界面向用户呈现易于使用的可视化显示。它由图形组件(例如按钮、标签、窗口)组成,用户可以通过这些组件与页面或应用程序进行交互。

Application developers at work

要在Java中创建图形用户界面,请使用Swing(旧应用程序)或JavaFX。

典型元素

GUI包含一系列用户界面元素,这意味着在应用程序中工作时显示的所有元素。这些措施可包括:

  • 输入控件,如按钮、下拉列表、复选框和文本字段。
  • 信息元素,如标签、横幅、图标或通知对话框。
  • 导航元素,包括侧栏、面包屑和菜单。

JavaGUI框架:swing和javafx

自Java 1.2或2007年以来,Java在其Java标准版中加入了Swing,这是一种用于创建GUI的API。它的设计采用了模块化体系结构,因此元素易于即插即用,并且可以自定义。它一直是Java开发人员在创建GUI时的首选API。

JavaFX也存在了很长一段时间——Sun Microsystems在当前所有者Oracle之前拥有Java,2008年发布了第一个版本,但直到Oracle从Sun购买Java之后,它才真正获得了发展。

Oracle的意图是最终用JavaFX取代Swing。2014年发布的Java8是第一个在核心发行版中包含JavaFX的发行版。

如果您是Java新手,您应该学习JavaFX而不是Swing,尽管您可能需要了解Swing,因为有太多的应用程序合并了它,而且有太多的开发人员仍在积极使用它。

JavaFX具有一组完全不同的图形组件和一个新的术语,并具有许多与web编程接口的功能,例如支持级联样式表(CSS)、在FX应用程序中嵌入网页的web组件以及播放web多媒体内容的功能。

设计和可用性

如果你是一个应用程序开发人员,你不仅需要考虑你用来创建GUI的工具和编程小部件,而且还要注意用户和他将如何与应用程序交互。

例如,应用程序是否直观且易于导航?你的用户能在预期的地方找到他需要的东西吗?在放置物品的位置上保持一致性和可预测性——例如,用户熟悉顶部菜单栏或左侧栏上的导航元素。在右侧边栏或底部添加导航只会让用户体验更加困难。

其他问题可能包括任何搜索机制的可用性和功能、发生错误时应用程序的行为,当然还有应用程序的总体美学。

可用性本身就是一个领域,但一旦你掌握了创建GUI的工具,就要学习可用性的基础知识,以确保你的应用程序具有吸引用户的外观和感觉。

  • 发表于 2021-09-05 13:44
  • 阅读 ( 210 )
  • 分类:编程

你可能感兴趣的文章

产品开发(product development)和市场开发(market development)的区别

产品开发(product development)和市场开发(market development)的区别 产品开发和市场开发的关键区别在于,产品开发是一种侧重于在现有市场上开发新产品的战略,而市场开发战略则为现有产品确定和开发新的细分市场。产品开发和...

  • 发布于 2020-10-24 15:16
  • 阅读 ( 810 )

前端与后端web开发:哪条路适合您?

...是作为职业选择还是计算机科学家的一项附加技能。“web开发”一词非常广泛,它可以涵盖许多不同的开发风格。 ...

  • 发布于 2021-03-18 15:23
  • 阅读 ( 198 )

想成为一个游戏开发者吗?这个包教你

当你喜欢玩游戏的时候,下一步就是进入游戏开发阶段。游戏开发的世界充满了令人兴奋的机会,但它确实需要一些技术技能才能实现。如果你正在考虑**你的第一款游戏,那么请与游戏开发者和玩家Bundle Ft.PlayStation Plus一起迈...

  • 发布于 2021-03-29 16:17
  • 阅读 ( 273 )

如何将xbox x或s系列置于开发模式

Xbox X系列和S系列提供开发人员模式。此功能可以将每个控制台变成一个开发工具包。微软早在2016年就正式宣布推出Xbox One。以下是如何在现代Xbox上使用开发者模式,以及您可能希望使用的原因。 什么是开发者模式(developer mode)...

  • 发布于 2021-04-01 00:00
  • 阅读 ( 199 )

Windows10中的“开发者模式”是什么?

...如果你仔细研究Windows10的设置,你可能会遇到一种叫做“开发者模式”的东西。当进入开发者模式时,Windows允许你更容易地测试你正在开发的应用程序,使用ubuntubashshell环境,更改各种以开发者为中心的设置,以及做其他类似...

  • 发布于 2021-04-08 06:54
  • 阅读 ( 202 )

网页设计师(web designer)和web开发人员(web developer)的区别

web设计师和web开发人员的主要区别在于,web设计师创建网站的外观,而web开发人员进行编程来开发网站。因此,一个网页设计师除了具备网页设计的技术技能外,还应具有想象力、创造力和出色的沟通能力,而一个网页开发人员...

  • 发布于 2021-06-30 17:21
  • 阅读 ( 169 )

软件开发包(sdk)和jdk公司(jdk)的区别

...创造新事物,赋予他们的想法以生命。然而,要成为一名开发人员,每个人都必须从一个基本的层面开始学习。SDK和JDK是基本级别的一部分。软件开发包(sdk) vs. jdk公司(jdk)SDK和JDK的区别在于,SDK是一组开发工具,帮助开发人员在...

  • 发布于 2021-07-10 17:40
  • 阅读 ( 193 )

什么是最终用户开发?(end-user development?)

... 最终用户开发是指软件程序的最终用户负责在该程序中开发新的应用程序或资产。这与更基本的软件开发相反,在软件开发中,负责创建程序的公司也是为其开发所有应用程序和资...

  • 发布于 2021-12-13 15:18
  • 阅读 ( 193 )

什么是参与计算机软件开发?(involved in computer software development?)

... 软件开发过程需要仔细的分析、规范、架构设计和实现。接下来的步骤包括软件测试、文档编制、培训和持续的用户支持。有几种不同类型的计算机软件开发模型可用于帮助软...

  • 发布于 2021-12-14 08:44
  • 阅读 ( 145 )

什么是迭代开发?(iterative development?)

... 迭代开发是一种软件开发方法,其中心思想是循环地移动开发,而不是试图一次完成所有事情。此方法不适用于所有类型的软件,但在某些情况下非常有用。需要注意的是,关...

  • 发布于 2021-12-14 08:59
  • 阅读 ( 138 )