Swing是一个用于开辟Java应用程序用户界面的开辟工具包(GUI工具包),是JAVA基本类的一部分;它包含了图形用户界面(GUI)器件,如:文本框,按钮,分开窗格和表。
Swing以笼统窗口工具包(AWT)为基本使跨平台应用程序能够运用任何可插拔的表面作风。Swing开辟人员只用很少的代码就能够应用Swing雄厚、天真的功用和模块化组件来建立文雅的用户界面。 工具包中所有的包都是以swing作为称号,比方javax.swing,javax.swing.event
。
Swing供应许多比AWT更好的屏幕显现元素。它们用纯Java写成,所以同Java自身一样能够跨平台运转,这一点不像AWT。它们是JFC的一部分。它们支撑可替换的面板和主题(种种操作系统默许的特有主题),但是不是真的运用原生平台供应的装备,而是仅仅在表面上模拟它们。这意味着你能够在恣意平台上运用JAVA支撑的恣意面板。轻量级组件的瑕玷则是实行速率较慢,长处就是能够在所有平台上采纳一致的行动。
Swing 类库构造
Swing 组件都采纳 MVC(Model-View-Controller,即模子-视图-控制器)的设想,完成 GUI 组件的显现逻辑和数据逻辑的星散,从而许可程序员自定义 Render 来转变 GUI 组件的显现表面,以供应更多的天真性。
Swing 缭绕 JComponent 组件构建,JComponent 则由 AWT 的容器类扩大而来。Swing 构造构造如图所示。
从上图能够看出,Swing 组件除了 AbstmctButton 类以外都以 J 开首。Swing 容器组件直接继续 AWT 类库中的容器组件类,其他大部分组件都是继续 JComponet 组件。组件能够划分为容器组件和非容器组件,容器组件包含 JFmme 和 JDialog。个中 JComponent 定义了非容器类的轻量级组件(JBntton、JPanel、JMenu 等)。
以上就是java中swing是什么的细致内容,更多请关注ki4网别的相干文章!