关于java中的Swing框架,我先说下如下的观点。
1 只要是用java开发的商业项目,就指着来挣钱的项目,都不会用Swing框架。
2 所以对java初学者来说,根本没必要学swing,甚至连类似的GUI,即java界面编程的相关技能,都没必要知道。
3 为什么很多java初学者会知道,甚至会学习Swing这类GUI开发技能呢?因为学校里会教。为什么学校里还在教这种用不到的技术?大家可以思考下这个问题。
在业内,如果要做界面编程,一般是用.NET架构,比如c#.net,
http://asp.net
,以前还有
http://vb.net
。这些编程工具的开发模式时,通过拖拉控件展示人机交互界面,即GUI界面,然后编写后台处理函数,比如点了这个按钮会干嘛,点了那个菜单又该跳转到什么窗口。
.NET是微软的开发工具,而windows也是微软的产品,所以.NET能驾轻就熟地调用windows各种底层,实现界面和各种事件。
而java一般是用来做后端,比如在ssm或spring boot里的控制器里,接受到前端的请求后继续处理。在业内Java主要能体现出两大优势。
1 能简化web开发流程。
通过spring boot和SSM框架,之前是ssh框架,是封装各种网络跳转等动作等框架,用了这套框架后,程序员能在不用了解传输参数或页面渲染等细节的前提下轻松地开发业务。
比如现在很多小型公司,在投入少量成本后,再招些初级开发,可以在不用太多技术积累的前提下就能做web端的业务,这就是java中spring boot等框架的优势。
2 能处理高并发需求。
现在如果要开发应对类似双十一的高并发需求,会引入redis,dubbo或netty等组件,这些组件虽然说和语言无关,但在实际项目中,大多都是和java整合,当然和.net整合的也有,但没Java多。
讲到现在大家可以理解,java的擅长点不是做Gui界面开发,或者说根本没打算在支持界面开发上走远,毕竟这方面有比较成熟的.net框架。所以如果大家学了java的swing或awt等界面开发组件技术,其实在之后的工作中是用不到的。
所以说swing被淘汰也不正确,所谓淘汰就之前用过但现在不用了,而swing等界面开发技术,根本没大规模流行过,因为java本来就没打算在Gui方面发展。
按理说Java GUI之类的组件和技术不该让初学者知道,因为一般用时间去学,就是白学,学了也没用,那么为什么有学校还教呢?我姑妄猜下原因,大家也就姑妄听之。
1 这个能出界面,讲起来总会出现结果。
2 比较好运行,比较好理解。一些spring boot框架还得通过maven,gradle引包,还要写配置参数,总之跑起来不容易,或者在讲课前老师要花时间理解下。而swing只要通过import引些包就能跑,而且技术相对简单好讲。
但不管怎么样,如果大家在学java时,如果是照着书学的,看到swing或awt之类的界面开发技术,可以直接跳过,如果上课还遇到swing,就应付下考试吧。这个技术真没学习的必要。
Java
的GUI
框架
如何选择?
Swing
、SWT、AWT、
Swing
X、JGoodies、
Java
FX、Apache Pivot、BeautyEye
框架
(美观)?
Java
的GUI我倒是用过不少。
Swing
的话是
Java
最传统的GUI了,初始界面不怎么样,但是有很多LookAndFeel,如果想偷懒可以直接使用其他人封装的LookAndFeel改变界面,效果也是不错的,
Swing
经过了这么久的发展,已经十分成熟,多数的坑都能够找到解决办法,
淘汰
到算不上,不过好像已经不更新了,因为
Java
在主推另一个GUI技术,
Java
FX。
Java
FX是
Java
目前官方推荐...
1)AWT
在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口工具包。AWT的起初设想就是为了统一实现不同操作系统的图像界面,但问题是,不同操作系统图形库的功能可能不一样(比如按钮,在不同系统的就表现不一样),在一个平台上存在的功能在另外一个平台上则可能不存在,为此AWT不得不通过牺牲功能来实现平台
大家好啊,今天栈长给大家分享下我的开发历程
中
,我知道的那些被
淘汰
的技术或者
框架
,有些我甚至都没有用过,但我知道它曾经风光过。
废话不多说,下面我要开始吹了……
1、
Swing
下面这个是用
swing
开发的:
图来源网络,有没有似曾相识的感觉?懂的自然懂!
栈长去年
中
秋也用过
swing
:
这个
中
秋,我用
Java
画了一个月饼!
Swing
算是
Java
早期代替 AWT 的桌面应用 GUI 开发工具包,一个听到就已经
淘汰
的技术,给我的感觉就是丑丑丑!
现在
与 AWT 一起在时间这个长河里长眠。
Swing
简介:
Swing
是什么?
Swing
是新一代的图形界面工具。使用
Swing
来开发图形界面比 AWT 更加优秀,因为
Swing
是一种轻量级组件,它采用纯
Java
实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,
Swing
提供了比 AWT 更多的图形界面组件,因此可以开发出美观的图形界面程序。
Swing
类库结构
Swing
组件都采用 MVC(Model-View-Controller,即模型-视图-控制器)的设计,实...
昨天,有个朋友私信我说,“哥,我看到掘金上有个大v博主,说在学校教的
java
swing
可以不学,你怎么看?”
说句实在话,刚看到这个问题的时候,我是想骂娘的!不是骂朋友啊,你懂得,是骂掘金,和骂这种无良博主,骂掘金是因为这么好的平台竟然把这种文章置顶,骂博主是因为误人子弟。但我硬是掐着自己的大腿忍住了,很客气地回复了一句“对,林子大了什么鸟都有”。有点点到为止的味道。
我之所以这么委婉,是希望读者不要对掘金或者其他大v博主心存偏见,影响了后面的学习进度。但我内心其实是非常愤怒的,都什么时候了,还有人在鼓
java
使用awt和
swing
可以完成图形化界面编程
其
中
AWT的全称是抽象窗具集(Abstract Window Toolkit)它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后米sun公司又提供了
Swing
片。通过使用AWT和Swng提供的图形化界面组件片,
java
的图形化界面编程非常简单。
awt继承体系
虽然说
Java
目前主要的应用领域是服务端,GUI桌面端软件也有极少量的应用场景(桌面软件还是C#方便),所以今天给大家分享一款漂亮的
Java
Fx GUI界面
框架
BootstrapFX。
Java
Fx 仪表UI MedusaBootStrapFXBootstrapFX 是
Java
FX的BootStrap风格的实现。它主要提供与web版本BootStrap非常相似的 CSS 样式表,同时针对 Jav...
JFrame是一个容器,他是各个组件的载体,在开发过程
中
,通过继承
Java
.
swing
.JFrame创建要给的窗体1、新建JFrame对象2、设置JFrame的大小和JFrame关闭方式JDialog作用是从一个窗体弹出来的另一个窗体,他和JFrame类似JDialog可以当成JFrame使用,但必须从属于JFrame1、构造函数:方法使用和JFrame类似,相当于从属于一个主体JFrame1.面板也是一种
swing
容器,他可以作为容器添加容纳其他的组件,但是他必须加载一个容器内2.JPanel是一种简单的