Java-Swing开发简介(补足六个汉字).ppt
文本预览下载声明
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
显示全部