以下来自于JDK1.6

一、Swing学习我划分为两个方面:

    一方面Swing的界面设计部分,包括相关组件类的继承关系,组件的功能用途,布局管理;

     1.首先继承关系上自上而下为

      java.lang.Object

        java.awt.Component

          java.awt.Container

            javax.swing.JComponent(窗体中的各种组件工具类继承自此类,与AWT组件结构大部分相同)

            java.awt.Window

              javax.swing.JWindow(窗口)

              java.awt.Frame

                javax.swing.JFrame(框架)

              java.awt.Dialog

                javax.swing.JDialog(对话框)

         Window下包含了三种顶层容器:顶层容器一共四种:JFrame(框架),JDialog(对话框),JWindow(窗口),和JApplet(JApplet与Java中Applet程序有关几乎已弃用)。

                          顶层容器分为四层自上而下为glass pane(玻璃面板),content pane(内容面板)和meun bar(菜单栏),

                          layered pane(分层面板),root pane(根面板),其中简单界面设计主要设计内容面板和菜单栏这一层次。

      JComponent下包含了各种容器的组件以及

            八种中间容器:JPanel(面板),JScrollPanel(滚动面板),JOptionPane,JSplitPane,JTabbedPane,JInternalFrame,JToolBar(直接继承自Component)

                    JDesktopPane(直接继承自JLayeredPane,间接继承Component)

                   中间容器注解:中间容器的作用容纳组件

            两种特殊容器:JLayeredPane(分层面板,容纳内部框架),JRootPane(根框架),(有且仅有的两个特殊容器继承自Component)

      2.组件的功能用途

       JButton等此处暂不写了,有兴趣的可以查看API

     3.常用布局管理器

      绝对布局:首先用Container.setLayout(null)取消默认布局管理器

            然后用Component的setBounds(int x,int y,int width,int height)方法设置每个组件大小及位置即可。

      流布局管理器(FlowLayout)

      边界布局管理器(BorderLayout):在不指定窗体布局的情况下,默认Swing组件的布局模式为边界布局管理器

      网格布局管理器(GridLayout)

  第二部分关于事件处理的,后续补充

转载于:https://www.cnblogs.com/Sword007/p/9816146.html

Swing学习1——总体概述相关推荐

  1. JVM学习01总体概述

    JVM的整体结构 HotSpot VM是目前市面上高性能虚拟机的代表作之一,它采用解释器与即时编译器并存的架构 Java编译器输入的指令流基本上是一种基于栈的指令架构,另外一种指令集架构则是基于寄存器 ...

  2. 基于深度学习的脑电图识别 综述(一)总体概述

    作者|Memory逆光 本文由作者授权分享 本文主要介绍了深度学习在EEG分析上的应用<Deep learning-based electroencephalography analysis: ...

  3. OpenGL ES 2.0 总体概述

    文章目录 OpenGL ES 2.0 总体概述 1. OpenGL ES 的两个小伙伴 1.1 EGL 1.2 GLSL 2. 屏幕图片的本质和产生过程 3. OpenGL ES pipeline 3 ...

  4. 【大模型】—AI大模型总体概述

    大模型--AI大模型总体概述 随着人工智能技术的迅猛发展,AI大模型一直被视为推动人工智能领域提升的关键因素,大模型已成为了引领技术浪潮研究和应用方向.大模型是指具有庞大规模和复杂结构的人工智能模型, ...

  5. 十分钟学习自然语言处理概述

    十分钟学习自然语言处理概述 摘要:近来自然语言处理行业发展朝气蓬勃,市场应用广泛.笔者学习以来写了不少文章,文章深度层次不一,今天因为某种需要,将文章全部看了一遍做个整理,也可以称之为概述.关于这些问 ...

  6. Swing学习笔记目录

    本篇文章总结一下全部的Swing笔记,算得上是一个大纲了吧. 本篇笔记目录全部摘抄自网上系列教程,由本人整合而来,也算是记录一下自己的学习经历.要转载的请注明出处,谢谢. Swing学习笔记 1. S ...

  7. 软件浪涌测试原理与功能,EMC测试总体概述及浪涌测试原理与浪涌防护元器件使用...

    <EMC测试总体概述及浪涌测试原理与浪涌防护元器件使用>由会员分享,可在线阅读,更多相关<EMC测试总体概述及浪涌测试原理与浪涌防护元器件使用(31页珍藏版)>请在人人文库网上 ...

  8. 软件浪涌测试原理与功能,EMC测试总体概述及浪涌测试原理与浪涌防护元器件使用分析.ppt...

    EMC测试总体概述及浪涌测试原理与浪涌防护元器件使用分析 EMC测试概述 EMC测试包含EMI与EMS两部分 EMC测试概述 RE&RS测试简介 EMC测试概述 CE测试简介 EMC测试概述 ...

  9. dncnn图像去噪_深度学习图像去噪发展概述

    #深度学习图像去噪发展概述 由于深度学习,特别是卷积神经网络(CNN)在图像识别等领域取得了较好的成果,近年来,基于深度学习的图像去噪方法也被提出并得到了发展.2008年,Viren Jain等提出用 ...

最新文章

  1. 半吊子架构师,一来就想干掉RabbitMQ ...
  2. 数据蒋堂 | 大清单报表应当怎么做?
  3. Linux底层函数库“glibc”再现重大安全漏洞
  4. IPython 8.0大版本更新:Debug报错提示更清晰,加入自动代码补全
  5. 元素分类--块级元素(特点:独占一行, 宽高边距可改)
  6. linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令
  7. 大型程序是如何开发的_小程序开发好之后如何引流
  8. zsh 使用通配符功能
  9. Rust : 加密中数论基础知识、RSA加密算法及证明(待续)
  10. 如何简单描述java中的代理模式
  11. apr_thread使用内存之谜
  12. 学计算机的要起一个群名,如何起一个代表青春的群名字
  13. 174款前端开发工具汇总,学习,开发,事半功倍!
  14. tomcat 运行提示The background cache eviction process was unable to free
  15. 盘点国内优秀的机器人公司
  16. nicetool好工具_外贸精英提高工作效率的8个黑科技工具
  17. Kylin(二)安装使用
  18. 什么是SOA,谈谈自己的看法(转)
  19. Gartner最新数据:浪潮存储再进全球前五
  20. mendeley引用参考文献不显示_文献插入引用(Mendeley)+图示说明+完全上手+免费...

热门文章

  1. Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)
  2. 2019年3月未来教育计算机二级题库,2019年3月计算机二Access考试操作模拟试题001...
  3. c语言位运算负数的实例_0基础学习C语言第三章:位运算
  4. 太阳能板清洗机器人科沃斯_科沃斯推出水清洗扫地机器人 要把打扫做的更彻底...
  5. 使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历
  6. Visual paradigm社区版下载及中文菜单的设置
  7. 数据库运维:检查不同数据库中表的差异方案
  8. Shell脚本中函数位置参数的用法笔记
  9. 3大原则让你的编程之路越走越顺
  10. python- 基础 map方法