- 3
- 0
- 约8.45千字
- 约 50页
- 2017-05-30 发布于北京
- 举报
Java Swing开发培训 范晴联 Swing是对awt包的扩展 AWT功能很少,不能满足开发需要。 AWT有很高的错误发生率。 Swing与AWT的比较 Swing的其他特点 Swing采用了一种MVC的设计范式,即模型-视图-控制(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 Swing外观感觉采用可插入的外观感觉(Pluggable Look and Feel,PLF) Swing程序结构简介 Swing的程序设计一般可按照下列流程进行: 1. 引入Swing包 2. 选择外观和感觉 3. 设置顶层容器 4. 设置按钮和标签 5. 向容器中添加组件 6. 在组件周围添加边界 7. 进行事件处理 一个带有helloswing标题的窗口 请看例程 Swing组件类的层次(从显示效果划分) Swing组件类的层次(从功能划分) 示例 不能独立显示的组件 可以独立显示的组件 JFrame作为顶层窗口 Swing添加组件的两种方式 用getContentPane()方法获得JFrame的内容面板,在这个内容面板上添加组件。 创建一个中间容器,在这个容器中添加组件,再用setContentPane()方法把这个容器置为JFrame的内容面板。 JComponent类功能图 JLabel的用法 构造器:JLabel()、JLabel(String text)… 方法:getText()、setText(String text)… JButton类的层次结构 布局管理器 BorderLayout FlowLayout GridLayout GridBagLayout CardLayout BoxLayout SpringLayout GroupLayout BorderLayout BorderLayout的类层次结构图: java.lang.Object --java.awt.BorderLayout 构造函数: BorderLayout()建立一个没有间距的border layout BorderLayout(int hgap,int vgap)建立一个组件间有间距的border layout BorderLayout将版面划分为东、西、南、北、中 FlowLayout的使用: FlowLayout的类层次结构图: java.lang.Object --java.awt.FlowLayout 构造函数: FlowLayout()建立一个新的Flow Layout,此FlowLayout默认值是居中对齐,组件彼此有5单位的水平与垂直间距。 FlowLayout(int align)建立一个新的Flow Layout,此FlowLayout可设置排列方式,组件彼此有5单位的水平与垂直 间距。 FlowLayout(int align,int hgap,int vgap)建立一个新的Flow Layout,此FlowLayout可设置排列方式与组件间距。 GridLayout的使用: GridLayout的类层次结构图: java.lang.Object --java.awt.GridLayout GridLayout比FlowLayout多了行和列的设置,也就是说你要先设置GridLayout共有几行几列,就如同二维平面一般,然后你加 进去的组件会先填第一行的格子,然后再从第二行开始填,依此类推,就像是一个个的格子一般。而且GridLayout会将所填进去组 件的大小设为一样。 构造函数: GridLayout()建立一个新的GridLayout,默认值是1行1列。 GridLayout(int rows,int cols)建立一个几行几列的GridLayout. GridLayout(int rows,int cols, int hgap,int vgap)建立一个几行几列的GridLayout,并设置组件的间距。 GridBagLayout的使用: 是java中最有弹性但也是最复杂的一种版面管理器。它只有一种构造函数,但必须配合 GridBagConstraints才能达到设置的效果。 GridBagLayout的类层次结构图: java.lang.Object --java.awt.GridBagLayout 构造函数: GirdBagLayout()建立一个新的GridBagLayout管理器。 GridB
您可能关注的文档
最近下载
- 八年级语文下册第一单元的知识要点梳理.docx VIP
- Sony索尼耳机WH-1000XM2用户手册.pdf
- 2025贵州省高考政治真题试卷+解析及答案.docx VIP
- OPPO Find X9 快速指南说明书用户手册.pdf
- 2025年高一物理寒假衔接讲练 (人教版)第05讲 实验综合练(教师版).docx VIP
- 跨境电商客户关系管理课件.pptx VIP
- 2025年8月23日注册会计师会计第一场考试真题和答案.docx
- 2025-2026学年高二物理期末模拟卷【测试范围:必修三+选修一】(考试版)(人教版).docx VIP
- 2025年高一物理寒假衔接讲练 (人教版)第03讲 牛顿第二定律及其应用(教师版).docx VIP
- McgsPro软件使用教程_V1.0.pdf VIP
原创力文档

文档评论(0)