01-swing_组件划分

来源:互联网 发布:男同事对你有好感知乎 编辑:程序博客网 时间:2024/04/30 08:51

Swing 的包结构

javax.swing                         Swing组件和实用工具javax.swing.border                  swing轻量组件的边框javax.swing.colorchooser            JColorChooser 的支持类(接口)javax.swing.event                   事件和监听器类javax.swing.filechooser             JFileChooser的支持类(接口)javax.swing.pending                 未完全实现的swing组件javax.swing.plaf                    抽象类,用于定义UI代表的行为javax.swing.plaf.basic              实现所有标准界面样式公共功能的基类javax.swing.plaf.metal              用户界面代表类,用于实现Metal界面样式javax.swing.table   JTable          组件的支持类javax.swing.text                    支持文档的显示和编辑javax.swing.text.html               支持显示和编辑HTML文件javax.swing.text.html.paser.html    文件的分析器类javax.swing.tree    JTree           组件的支持类javax.swing.undo                    支持取消操作


Swing 组件的划分

一, 从显示效果上划分 

1, 划分

   JComponent类型 与 Window类型 . 如图-Swing组件类的层次结构图

      

2, 说明
   (1)JComponent 类,主要包含一些不能独立显示的组件, 如JButton.
   (2)Window 类,主要包含一些可以独立显示的组件, 如JFrame.    
   (3)独立显示的组件:当运行程序时, 可单独显示出界面, 无需依托别的组件.
   

二, 从功能上划分             

1, 划分

   顶层组件, 中间组件, 基本组件. 如图-Swing组件从功能上划分

        

2, 说明
   (1)顶层组件(顶层容器)
        A) JFrame, JApplet, JDialog, JWindow
        B) Window组件
        C) 可以独立显示的组件
   (2)中间容器 
        A) JPanel, JScrollPane, JSplitPane, JToolBar
        B) 可充当载体, 一些基本组件可以放入其中
        C) 不可独立显示, 必须依托顶层容器
   (3)特殊容器
        A) JInternetFrame, JLayeredPane, JRootPane
        B) 在GUI上起特殊作用的中间层
        C) 美化, 专业化  的作用
   (4)基本组件
        A) JButton, JComboBox, JList, JMenue, JSlider, JTextField
        B) 实现人机交互的组件
        C) 依托中间容器, 才能被显示

3, 举例 ShowButton.java

import javax.swing.*;public class ShowButton{public static void main(String[] args) {// 创建 顶层容器, 容纳中间容器JFrame frame = new JFrame( "This is a test window" );frame.setSize( 300, 200 );// 创建 中间容器, 容纳基本组件JPanel panel = new JPanel();// 将 中间容器(panel) 放入 顶层容器(frame)frame.setContentPane( panel );// 创建 基本组件JButton button = new JButton( "I'm a button" );// 将基本组件 放入 中间容器panel.add( button );// 设置 顶层容器可见frame.setVisible( true );}}


原创粉丝点击