首页 \ 问答 \ 为什么没有基于java aio的框架

为什么没有基于java aio的框架

更新时间:2024-02-07 16:02

最满意答案

AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。

AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。

其他回答

完全取代当然说不上。不同的方法总会有不同的应用。
awt的界面是通过调用当前系统的界面元素来实现的,他的样子完全依赖于系统。
而swing,是后来被重新使用java编写的。他是完全使用java做出来的,不依赖任何操作系统。所以可以达成同一程序,在不同操作系统中界面的同一。避免了awt更换运行的操作系统后布局、颜色、框架的混乱。而且swing增加了很多新功能新方法,使编程人员能更好的绘制界面。

相关问答

更多
  • awt是一个工具包,包含用于创建用户界面和绘制图形图像的所有类。swing是一组“轻量级”组件,与平台无关。gui是指图形界面编程,swing是gui中的种。
  • AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。 AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
  • AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能 ...
  • 首先需要说一点swing是AWT的一个类似升级版本。 在SWING里有很多方法都是继承awt里的。 之所以有SWING是应为JAVA原来的设想是用操作系统内的框架来搭设显示环境,但后来发展之后发现不能很好的跨平台。(跨平台后显示出现混乱的错误)所以在1.2的版本中推出了SWING。同时在AWT中一些不错的功能还被SWING所使用!
  • http://www.intellij.org.cn/bbs/viewtopic.php?p=208 我查找了一下,上面链接里的问题和你的问题极其相似,但是解决方法是设置电脑显示里的ClearType(说明你的程序应该是没问题的),估计你用的是液晶显示器,而且你显示器的ClearType设置有问题,他里面的解决方法原话是: --实在是不知道怎么解决,就在idea的官方论坛上发帖求助。 IDEA的开发人员果然牛,一看就知道问题在哪里。 原来是我屏幕ClearType的设置值太低,从控制面板里重新运行一次Cle ...
  • JAVA awt 和swing[2023-10-19]

    在一段早间内...可以说在很长一段时间内 swing包还不能取代awt包..有很多的东西在awt里面有.. 而在swing里面却没有..像事件监听..你觉得楼主没错... 学一下awt对楼主只有利而无害... 毕竟java的更新换代并不是很快...我想即使java 7出来了.. awt也不会被淘汰的.... 祝楼主早日成功!
  • 大哥~ 每个类名都以Class开头 object是类中的实体,除继承关系外,类类之间还有包含和关联的关系,类与类的继承关系 用extends语法;例如: (类1)extends(类2) { 。。。; } 其中类1是类2的子类,继承了父类中的方法与属性,子类还可以自己扩充属性与方法,就好比人是一个父类,你就是其中的子类,而你跟别的人又不完全相同,有自己的特征; JAVA是全面向对象的,你跟现实中事物相联系,很好理解的
  • 你可以使用2件事来实现这一点: 使用BorderFactory.createEmptyBorder(int, int, int, int) 使用GridLayout的4-args构造函数 还有其他的LayoutManager可以带来相同的功能(比如GridBagLayout ,或者使用嵌套的BorderLayout ),但是如果您对当前的LayoutManager感到满意,则不需要改变这些。 你做的方式也是可以接受的。 您可能会考虑将表格封装在JScrollPane以使其更好,并在需要时使用标题和滚动条。 ...
  • 您正在创建一个Frame对象,而不是A对象,因此您的paint方法永远不会被调用。 代替 Frame a = new Frame(); 尝试 A a = new A(); 旁注:你的paint方法覆盖应该在其中调用super的方法。 话虽如此,你为什么要使用AWT,这个库现在已被超过两个更新的图形库所取代,首先是Swing,现在是JavaFx? 此时AWT已经死了。 You're creating a Frame object, not an A object, and so your paint me ...
  • Java Oracle Docs是一个很好的入门方式。 在youtube上由Lazic B并行Go for Java Swing GUI教程。 在您感觉良好编码之后,请参阅Udemy提供的构建Swing MVC应用程序的高级视频。 3个月前,我从这些方面学到了东西,现在对建立高水平摆动应用感到非常自信 Java Oracle Docs is a good way to start. Parallely Go for Java Swing GUI Tutorials by Lazic B on youtube ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。