javaGUI学习1:GUI框架,工具介绍

news/2024/10/19 5:26:20/
1、AWT

​ AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,称之为peers,当利用AWT编写图形用户界面时,实际上是在利用本地操作系统所提供的图形库。由于不同操作系统的图形库所提供的样式和功能是不一样的,在一个平台上存在的功能在另一个平台上则可能不存在。为了实现Java语言所宣称的“一次编写,到处运行(write once, run anywhere)”的概念,AWT不得不通过牺牲功能来实现平台无关性,也即AWT所提供的图形功能是各种操作系统所提供的图形功能的交集。

2、SWING

​ 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。

3、SWT

​ SWT(Standard Widget Toolkit) 是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE-eclipse就是用SWT开发的。 在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit).AWT框架底层使用原生窗口部件(native widgets)构建,只能使用各个平台窗口部件的子集。

4、JavaFX

JavaFX 2.0平台是基于Java技术的富client平台。它使应用程序开发人员更加easy的开发和部署跨平台的富互联网应用(RIA)。

5、JFace

在SWT的基础上又开发了JFace。JFace在SWT上进行了一定的扩展。因此,也可说JFace是基于 SWT的,就象在VC中使用MFC来包装Win32 API一样。

6、RCP

​ EclipseRCP就是由插件开发转向桌面应用开发,构建最小化的Eclipse平台(8M)运行你的桌面应用,不必再为程序框架烦心,摆脱失败的AWT和Swing,让程序拥有专业级效果,而实现又很简单、很优雅。
​ RCP提供了丰富的界面控件,这使得基于Java开发桌面应用也变得容易了很多,虽然仍然不能和基于VB、Delphi进行相比。对于开发者而言,尽管使用RCP也是为了开发桌面应用,但RCP给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势。
​ RCP可以视为基于OSGi(Open Service Gateway Initiative)构建插件化系统的最佳实践的指导,从RCP的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。RCP可以看做是基于OSGi做插件化应用系统的最佳实践,其中的不少设计方法甚至都可以整理成为基于OSGi做插件化应用系统的设计模 对RCP表示崇高的敬意,大师之作,不同凡响。

7、SwingX

​ 基于Swing,其任务是为Swing创建丰富的组件。仍在开发中。(虽然不是很活跃。)具有一组非常好的组件,例如TreeTable。但是据我所知,TreeTable不支持过滤和排序。但是它确实支持突出显示搜索。

8、JGoodies

官网

JGoodies为Java桌面开发人员提供免费软件、产品和服务。我们重点讨论Java用户界面的设计及其在Swing中的实现。使Java UI现代化,以赶上体面的本机样式(Windows 10,材质设计)。我们还帮助您从传统的桌面客户端过渡到单页web应用程序和其他设备-无论是视觉上还是技术上。

9、Apache Pivot

​ Pivot对自己的定位是现代化的RIA工具集,构建在Java2D之上并使用了MVC模式。可以通过Java、JavaScript以及XML (WTKX)编写Pivot应用。Pivot带有一个GUI库和一个框架以简化GUI应用的创建,如:声明式UI、数据绑定特效与转换、Web Services集成
​ Pivot应用既可以Applet的形式也可以独立的桌面应用的形式运行,只要操作系统安装了Java Runtime Environment (JRE)6+(推荐使用Java 6 update 14+)即可。
​ 根据JVM的安全策略,Pivot应用是受限的。要想使用扩展特性如剪贴板和文件系统,Applet或独立应用必须要签名并且得到信任。
​ Pivot与JavaFX的不同之处在于可以使用Java编写应用,而不是私有的JavaFX脚本语言。Pivot本身是个应用创建工具,可以使用动画和特效增强应用的用户体验。

10、Qt Jambi

QtJambi是用于创建图形用户界面的跨平台工具包。 QtJambi 是 Qt 库的 Java 绑定。

11、netbeans

可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序;

支持语言:PHP、Ruby、JavaScript、Groovy、Grails和C/C++;

NetBeans:包括开源的开发环境和应用平台,是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE;

12、Visual Swing

​ 桌面UI设计实现拖拉控件,作用和SWTDesigner差不多,下载后解压到eclipse的plugins文件夹里面即可,你打开eclipse,点击新建项目,会多出一个VisualSwing项目。eclipse插件。

13、SWT designer

​ SWT Designer 是一种功能强大且容易使用的基于Eclipse SWT技术的图形用户界面设计工具,是一个很好的Eclipse的界面开发插件包。利用SWT Designer 的可视化界面,只需采用拖拉操作,就可以很快地在窗体上创建各种组件,设计出来的窗体和组件的外观和操作系统平台下其他软件的外观相似,具有本机系统的风格。SWT Designer 可以自动生成Java代码,利用它的属性编辑器还可以改变组件的各种属性,使SWT界面开发变得非常容易。

14、windowsbuilder

​ 安装windowsbuilder插件可以更简单的实现java的可视化编程,利用拖拽就可以实现界面分布,不需要记忆太多,只要记住组件的用途就好。eclipse插件。

15、JBuilder

​ Jbuilder是一个可视化JAVA开发工具。它是在Java2平台上开发商业应用程序、数据库、发布程序的优秀工具。它支持J2EE,所以程序员可以快速的转换企业版Java应用程序。JBuilder是Borland公司开发的针对java的开发工具,使用JBuilder将可以快速,有效的开发各类java应用,它使用的JDK与sun公司标准的JDK不同,它经过了较多的修改,以便开发人员能够像开发Delphi应用那样开发java应用。JBuilder的核心有一部分采用了VCL技术,使得程序的条理非常清晰,就算是初学者,也能完整的看完整个代码。

16、jigloo

​ Jigloo 是一个 Eclipse 插件,使您可以快速构建在 Java™ 平台上运行的复杂图形用户界面(GUI)。

17、Visual Editor

Eclipse进行可视化的GUI开发的插件。

18、CodeWarrior

​ CodeWarrior Development Studio(开发工作室)是完整的用于编程应用中硬件bring-up的集成开发环境。 采用CodeWarrior IDE,开发人员可以得益于采用各种处理器和平台(从Motorola到TI到Intel)间的通用功能性。根据Gartner Dataquest的报告,CodeWarrior编译器和调试器在商用嵌入式软件开发工具的使用率方面排名第一。而这只是流行的CodeWarrior软件开发工具中的两个。

19、JCreator

​ JCreator目前分为JCreator Le和JCreator Pro两个版本,其中JCreat Le为免费版,而JCreator Pro要注册,另外JCreat Le功能不及JCeator Pro。JCreator 专业版是一款适合于各个 Java 语言编程开发人员的IDE工具。 它为使用者提供了大量强劲的功能,例如: 项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。

20、JFormDesigner插件

IDEA中的gui开发插件

21、GUI Form

IDEA自带的gui开发功能


http://www.ppmy.cn/news/775090.html

相关文章

JVM(一)常见知识点及概述

思维导图 一、常见知识点 1.用户线程与内存线程: 1.1 多对一:不需要切换,线程创建、调度、同步非常快;但是如果其中一个用户线程阻塞会造成其他线程无法执行,且无法像内核线程一样实现较完整的调度、优先级&#xff…

使echarts图例legend只选中一个(selectedMode)

例如:两个块选中第一个,第二个自动取消,选第二个,第一个取消 selectedMode: single,

【Mysql】Linux 安装主从配置全流程

安装参考地址 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html "EL6"指的是Enterprise Linux 6,它是基于Red Hat Enterprise Linux (RHEL) 6版本的操作系统。这里可以指 Centos6 先更新再安装 sudo yum update sudo yum i…

获取component组件的name名称

方法1:component.name import sgComponent from "/vue/components/sgComponent"; sgComponent.name 就是组件的name 方法2:this.$options.name 在组件自身内部console.log(this.$options.name) 可以获取自己的name 此外,this.$op…

ChatGPT前身GPT的论文-译文

写在前面 论文 Improving Language Understanding by Generative Pre-Training 地址 https://www.cs.ubc.ca/~amuham01/LING530/papers/radford2018improving.pdf ChatGPT火了,改论文作为ChatGPT的前身,可以从这里看到ChatGPT的原始影子。 摘要 自然语言…

Win10拨号上网无法开启热点

Win10拨号上网无法开启热点 网上看了很多教程,比如更改适配器配置啊修改共享啊啥的,弄了半天啥也没做好。 最简单的方法,直接下载一个360随身WiFi,简单有效

win10怎么在开机时自动连接拨号上网

记录一下win10怎么在开机时自动连接校园网拨号上网。 第一步 右键此电脑点管理; 第二步 点击任务计划程序,点击右侧创建基本任务; 第三步 输入名称 开机自动拨号(随便写什么都行),点击下一步; 第四步 选择当前用户登录时,点击下一…

Win10自动拨号上网设置方法

1、在计算机中找到【C:WindowsSysWOW64asphone.exe】 创建快捷方式(放在桌面上方便)可以用“winR ” 打开 运行 输入“rasphone.exe” 2、把这个快捷方式放到系统开机启动文件夹【C:ProgramDataMicrosoftWindowsStart MenuPrograms】 就可以开机启动了 3、在计算机中找到【C:Wi…