苏州网站设计kgwl,小程序下单,代理公司注册费用,江苏企业网站建设价格关于AWT和Swing说法正确的是#xff1f;
A Swing是AWT的子类
B AWT在不同操作系统中显示相同的风格
C AWT不支持事件类型#xff0c;Swing支持事件模型
D Swing在不同的操作系统中显示相同的风格
AWT和Swing都是java中的包。
AWT(Abstract Window Toolkit)#xff1a;…关于AWT和Swing说法正确的是
A Swing是AWT的子类
B AWT在不同操作系统中显示相同的风格
C AWT不支持事件类型Swing支持事件模型
D Swing在不同的操作系统中显示相同的风格
AWT和Swing都是java中的包。
AWT(Abstract Window Toolkit)抽象窗口工具包早期编写图形界面应用程序的包。
Swing 为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。
AWT和Swing的实现原理不同 AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。也就是说当我们利用 AWT构件图形用户界面的时候实际上是在利用操作系统的图形库。 不同的操作系统其图形库的功能可能不一样在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的一次编译到处运行的概念AWT不得不通过牺牲功能来实现平台无关性。因此AWT 的图形功能是各操作系统图形功能的“交集”。 因为AWT是依靠本地方法来实现功能的所以AWT控件称为“重量级控件”。 而Swing 不仅提供了AWT 的所有功能还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。 例如并不是所有的操作系统都提供了对树形控件的支持 Swing则利用了AWT中所提供的基本作图方法模拟了一个树形控件。 由于 Swing是用纯粹的Java代码来实现的因此Swing控件在各平台通用。 因为Swing不使用本地方法故Swing控件称为“轻量级控件”。 AWT和Swing之间的区别 1)AWT 是基于本地方法的C/C程序其运行速度比较快Swing是基于AWT的Java程序其运行速度比较慢。 2)AWT的控件在不同的平台可能表现不同而Swing在所有平台表现一致。 在实际应用中应该使用AWT还是Swing取决于应用程序所部署的平台类型。例如 1)对于一个嵌入式应用目标平台的硬件资源往往非常有限而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下简单而高效的AWT当然成了嵌入式Java的第一选择。 2)在普通的基于PC或者是工作站的标准Java应用中硬件资源对应用程序所造成的限制往往不是项目中的关键因素。所以在标准版的Java中则提倡使用Swing 也就是通过牺牲速度来实现应用程序的功能。
在java中AWT包的名称是java.awtSwing包的名称是javax.swing。 java.awt和javax.swing两个包的层次关系如下 Container类是java.awt.Component类的子类JComponent类又继承自Container类。因此JComponent类是AWT和Swing的联系之一。 除了Swing顶层容器类(top level containers)以外其余所有的Swing组件类都继承自JComponent类如前所述JComponent类是Container类的子类因此所有的Swing组件都可作为容器使用。 Swing顶层容器类包括了JFrame、JDialog、JApplet、JWindow它们为其他的Swing组件提供了绘制自身的场所。 Swing组件按功能可分为如下几类: 1、顶层容器:JFrame, JApplet, JDialog和JWindow。 2、中间容器:JPanel, JScrollPane, JSplitPane, JTooIBar等。 3、特殊容器:在用户界面上具有特殊作用的中间容器如JlnternalFrame、JRootPane、JLayeredPane和JDestopPane等。 4、基本组件:实现人机交互的组件如Button、 JComboBox、Just, Menu、Mider等。 5、不可编辑信息的显示组件:向用户显示不可编辑信息的组件如JLabel、JProgressBar和JTooITip等。 6、可编辑信息的显示组件:向用户显示能被编辑的格式化信息的组件如JTable、JTextArea和JTextField等。 7、特殊对话框组件:可以直接产生特殊对话框的组件如JColorChoosor和JFileChooser等。
Swing的4个顶层容器类直接继承了AWT组件而不是从JComponent派生出来的它们分别是JFrame、JDialog、JApplet和JWindow。 顶层容器类并不是轻量级组件而是重量级组件(需要部分委托给运行平台上GUI组件的对等体)。 顶层容器中 1.JApplet可作为java小应用程序的窗体但通常使用java.applet.Applet类来创建小应用程序。 2.JFrame集成自AWTFrame类通常作为主窗体使用。 3.JDialog用于创建对话框的窗体。 4.JWindow与AWT中的Window相似但几乎不用因为没有太大的实用价值。
Swing组件的类名和对应AWT组件的类名基本一致只要在原来的AWT组件类名前添加“J”即可但有如下几个例外 1、JComboBox:对应于AWT里的Choice组件但比Choice组件功能更丰富。 2、JFileChooser:对位于AWT里的FileDialog组件。 3、JSrcoIIBar:对应AWT里的Scrollbar。注意两个组件类名中b字母的大小写差别。 4、JCheckBox:对应于AWT里的Checkbox。注意两个组件类名中b字母的大小写差别。 5、JCheckBoxMenuItem:对应于AWT里的CheckboxMenuItem注意两个组件类名中b字母的大小写差别。
上面JCheckBox和JCheckBoxMenuItem与Checkbox和CheckboxMenuItem字母B的大小写差别主要是因为早期Java命名不太规范造成的。 再看看评论
AWT 是通过调用操作系统的native方法实现的所以在Windows系统上的AWT窗口就是Windows的风格而在Unix系统上的则是XWindow风格。 AWT 中的图形函数与 操作系统 所提供的图形函数之间有着一一对应的关系我们把它称为peers。 也就是说当我们利用 AWT 来构件图形用户界面的时候我们实际上是在利用 操作系统 所提供的图形库。由于不同 操作系统 的图形库所提供的功能是不一样的在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的一次编译到处运行的概念AWT 不得不通过牺牲功能来实现其平台无关性也就是说AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的我们通常把AWT控件称为重量级控件。
Swing 是所谓的Lightweight组件不是通过native方法来实现的所以Swing的窗口风格更多样化。但是,Swing里面也有heaveyweight组件。比如JWindowDialog,JFrame
Swing是所谓的Lightweight组件不是通过native方法来实现的所以Swing的窗口风格更多样化。但是,Swing里面也有heaveyweight组件。比如JWindowDialog,JFrame
Swing由纯Java写成可移植性好外观在不同平台上相同。所以Swing部件称为轻量级组件 Swing是由纯JAVA CODE所写的因此SWING解决了JAVA因窗口类而无法跨平台的问题使窗口功能也具有跨平台与延展性的特性而且SWING不需占有太多系统资源因此称为轻量级组件
所以这题选D我是歌谣欢迎谈谈你的理解。
文章仅个人理解来在各大网站。如有不合理之处欢迎吐槽。
阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380691
阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380882
阅读目录置顶)(长期科技领域知识https://blog.csdn.net/weixin_43392489/article/details/102600114
歌谣带你看java面试题 https://blog.csdn.net/weixin_43392489/article/details/102675944