ncry.net
当前位置:首页 >> jFrAmE和swing的区别 >>

jFrAmE和swing的区别

JPanel 和JFrame 虽然都是java.swing 包里的常用的组件 ,他们之间的区别还是很大的.1. JPanel是轻量级的容器, 需要放置到顶层容器里,才能显示, 比如JFrame,JDialog,JWindow等.2. JFrame是顶层容器可以容纳JPanel等组件3. JPanel可以

你好,Swing是AWT的扩展,它提供了许多新的图形界面组件.Swing组件以“J”开头,除了拥有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree).在javax.swing包中,定义了两种类型的组件:顶层容器(Jframe、Japplet、JDialog和JWindow)和轻量级组件.说白话一点,组件就是构成你图形界面的零部件.如面板,按钮,下拉选等等.

JFrame是顶级容器,而JPanel是普通容器.包含Swing组件的程序必须包含一个顶级容器,而Swing组件不可以直接加入到顶级容器中.Sun文档有下列相关的解释: 1、The containment hierarchy for any window or applet that contains Swing

Frame -----> JFrame 继承关系getContentPane()是JFrame中的.

JFrame是javax.Swing包里的,Frame是java.awt包里的.Swing的组件的优点是比awt美观,而且可以设置样式.其他也没什么.提醒你一下,两者有轻微的不兼容.

applet:java小程序,没有程序入口main()方法,所以需要使用浏览器加载运行.swing:awt的轻量级实现,具有更丰富而且更加方便的用户界面元素集合,Swing对于底层平台的依赖更少.JFRAME和JPANEL在两者之上都能应用,没有差别.

awt和swing的区别:1.awt是基于本地方法的C/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢.2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致.3.AWT和Swing的实现原理不同.AWT

jframe :主窗口 ,对话窗口 jdialog :一般用来创建自定义弹出窗口

方法1:使用 public Component getFocusOwner()例:frame.getFocusOwner().setVisible(false);方法2:使用 public boolean isFocusOwner()例:for (Component component:frame.getComponents()) { if (component.isFocusOwner()) component.setVisible(false);两个methods都属于java.awtClass Component

awt 是abstract window toolkit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.当我们利用 awt 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在.swing 是在awt的基础上构建的一套新的图形界面系统,它提供了awt 所能够提供的所有功能,并且用纯粹的java代码对awt 的功能进行了大幅度的扩充.由于 swing 控件是用100%的java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用.

网站首页 | 网站地图
All rights reserved Powered by www.ncry.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com