当前位置:首页 > Windows程序 > 正文

swing学习

1.Swing组件类的层次
  Swing组件分从显示效果上分为两种类型:JComponent类和Window类
    JComponent组件主要包括一些不能独立显示的组件(必须依附与其他组件才能显示)。
      JPanel
      JTable
      JTree
      JTextArea
      JTextField
      JButton
    Window组件类主要包括可以独立显示的组件。
      JFrame
      JDialog

  Swing组件从功能上分为三种类型:
    顶级组件(顶级容器,可以独立显示)
      JFrame、JApplet、JDialog、JWindow
    中间组件
      中间容器类(可以充当容器,但不能独立显示)
      JPanel、JScrollPane、JSplitPane、JToolBar
      特殊中间组件类(在GUI上起特殊作用的中间层,属于中间容器类,但是能起到美化和专业化的作用)
      JInternalFrame、JLayeredPane、JRootPane等
    基本组件(实现人机交互的组件,只能依附于中间组件才能显示)
      JButton、JComboBox、JList、JMenu、JSlider、JTextField等

2.Window类
  一切图形化的东西必须包括在顶级容器内。Swing中主要有三种可以使用的顶级容器:
    JFrame(用于设计类似于Windows系统中的窗口程序)
      内容面板(ContentPane)
        基本组件
      菜单条
    JDialog(用于设计对话框)

3.JComponent类(所有轻量级组件的父类)
  JComponent的九大特性:
    Tooltips工具提示功能(鼠标停在组件上,显示提示),通过setToolTipText实现
    绘画和边框(setBorder,BorderFactory)
    可插入的观感器(定制自己的桌面,更换新的颜色方案,包括默认、Motif和Windows的L&F)
    自定义属性
    layout支持
    无障碍
    拖拽支持
    双缓冲
    键绑定

4.布局管理器  

  BorderLayout东、南、西、北、中;(默认布局,默认被放置到中)

  

技术图片

  FlowLayout:按照加入的先后顺序排列,行满换行;从左到右,居中排列

  

技术图片

  GridLayout:将空间划分为网状区域

  

技术图片

  GriBagLayout:网状划分,功能较GridLayout复杂;

    //太复杂了,给你个链接 https://www.cnblogs.com/aipan/p/6831872.html
  CardLayout:将组件当成卡片,每一只能显示一个。

    

技术图片

  BoxLayout:通过允许在容器中水平或垂直的方式安排多个组件;
  SpringLayout:通过定义组件边沿的关系来实现布局;
  GroupLayout:指定一个窗体上组件彼此之间的关系。

  绝对定位,setLayout(null)把布局管理器设置为空,为每个组件调用setBounds()放啊发传递位置

5.常见组件

  JPanel  普通面板组件

  JScrollPane  带滚动的面板组件

    

技术图片

  JSplitPane 带分割的面板组件

    

技术图片

  JTabbedPane 选项卡组件

    

技术图片

  JLabel  标签

  JTextField  文本框

  JTextArea  文本区域

  JPasswordField   密码框

  JRadioButton   ButtonGroup   单选框

  JCheckBox   复选框

  

技术图片

  JMenuBar

    

技术图片

 6. Swing与并发

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/9600.html