为什么一提到java的swing和awt组件,大家都不建议学

Java Swing 实现简单的邮件收发删系统附带源码 论文等

各位老铁们,大家好,今天由我来为大家分享为什么一提到java的swing和awt组件,大家都不建议学,以及不建议使用mfc开发游戏的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

  1. mfc用的多吗
  2. 为什么一提到java的swing和awt组件,大家都不建议学
  3. mfc是什么职位
  4. mfc是什么

mfc用的多吗

MFC使用的不多。这主要是因为以下几个原因:

趋向于现代化框架:随着.NET框架的出现和其他现代化框架(如WPF、WinForms、Qt等)的发展,开发者更倾向于使用这些框架来构建Windows应用程序。这些框架提供了更丰富的功能和更好的用户体验。

跨平台需求:随着移动设备和云计算的普及,跨平台开发变得越来越重要。MFC是基于Windows平台的,无法直接在其他操作系统上运行,这限制了其在跨平台开发中的应用。

为什么一提到java的swing和awt组件,大家都不建议学

早期的java主要是应用在web开发方面,所以从实用的角度出发,确实可以略过AWT和Swing的学习。在移动端开发流行之后,AWT和Swing又成为一个必修的内容了,因为做Android开发如果有一定的AWT基础是比较好的,很多概念是统一的。

为了描述这个问题,我们首先要了解到底什么是AWT,什么是Swing,以及它们与Android开发有什么联系。

AWT与Swing

java语言第一个支持图形界面开发的API就是AWT,在AWT中定义了java图形界面的很多核心概念,所以要了解java的图形界面开发方式一定要从了解AWT开始。下面分别介绍一下AWT中的三个核心概念:容器、组件、布局。

图形容器是存放图形元素的场所和环境,java中把容器分为顶级容器和次顶级容器。顶级容器可以单独显示、次顶级容器不能单独显示。顶级容器的代表是Frame,次顶级容器的代表是Panel。

图形组件是具体的图形应用元素,比如Button(按钮)、TextField(文本框)、Label(标签)、Choice(下拉列表)等等,每一个图形组件代表一种具体的图形应用元素。

布局的作用是安排图形组件在容器中的排列样式,常见的布局方式有BorderLayout、FlowLayout和GridLayout等。其中BorderLayout是Frame的默认布局管理器,FlowLayout是Panel的默认布局管理器。

具体的图形开发根据不同的界面设计采用不同的容器、布局和组件进行搭配组合,复杂的图形组件遵循顶级容器嵌套次顶级容器的方式来完成。

Swing与AWT相比较最大的优点是轻量级方式,Swing不依赖于本地操作系统,所以在样式上能够进行统一。在写法上采用了在AWT的类名基础上增加一个大写的J字符,比如在AWT中的Frame改为JFrame,Button改为JButton等等。

在实际的开发中比较推荐使用Swing的方式,一个原因是Swing的组件在外观上更具备科技感,另一个原因是它占用的资源较AWT更少。

事件处理

说到AWT和Swing一定要说一下图形组件的事件处理方式,Java中的事件处理方式采用了监听的方式,也可以称为“代理”的方式。事件处理类通过实现具体的接口来完成对应的事件处理,比如ActionEvent对应的ActionListener接口;KeyEvent对应的KeyListener接口;MouseEvent对应的MouseListener接口和MouseMotionListener接口;WindowEvent对应的WindowListener接口等等。

这种处理方式让图形界面类和事件处理类进行了有效的分离,在代码处理上更加方便和灵活,在Swing的很多组件中也遵循了MVC的结构,让代码更加容易模块化。

总的来说java中的事件处理并不复杂,通过一定的实验就能完全掌握,所有这并不是学习的负担。

AWT与Android开发的关系

传统的java图形处理方式并不完全适用于Android开发,在Android开发中通常采用配置文件的方式来完成Activity的创建,当然也可以使用代码的方式来完成Android的界面开发。

不管使用哪种方式来创建Android界面,大体的概念是一致的,比如布局、组件等等,只不过名称上有所区别,比如AWT中的Flowlayout对应于Android的布局是LinearLayout等,虽然名称不同但是概念是一致的。

事件处理方式也是大体一致,不过android开发中提供了基于回调的事件处理方式,这种方式在做一些简单的事件处理时比较方便。

所以如果将来要从事Android开发还是建议系统地学习一下AWT或Swing。

关注我,学习更多关于java开发的内容。

mfc是什么职位

岗位职责:

1.

精通C++,运用MFC实现基于windows系统的应用软件开发。

2.

根据产品总体方案独立进行功能模块的代码编写和维护,并执行开发规范。

3.

参与公司项目及用户需求调研和功能构架分析,并协助指定总体方案。

4.

编写日常的开发计划和相关技术文档。

5.

配合其他部门的技术工作

mfc是什么

mfc是微软公司实现的一个c++类库,主要封装了大部分的windowsAPI函数。

vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。

vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。

mfc除了是一个类库以外,还是一个框架,在vc++里新建一个mfc的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。

xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西。

因为mfc框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西。

但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是mfc的封装很浅,所以效率上损失不大

关于为什么一提到java的swing和awt组件,大家都不建议学,不建议使用mfc开发游戏的介绍到此结束,希望对大家有所帮助。

跟我学Java Swing之游戏设计 2

本文内容来自互联网,若需转载请注明:https://bk.66688891.com/12/124899.html