swing组件结构图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Componet
JavaSwing组件间的继承 组件间的继承 关系
Container
Jcomponet
Window
Frame JTextArea JTextfileld JPanel JButton JTable
Dialog
JFrame
JDialog
功能上划分swing组件
swing组件
顶层组件类
该课本的大概内容简介
• • • • 第3章swing组件基础 4标签和按钮组件 5布局管理器 ..Layout 6面板组件 ...Pane
• • • • • • • •
7事件处理机制 8列表框和下拉列表组件和下拉列表框组件 9进度条,时间,滑块,和分隔条组件 10选取器组件 11文本组件 ...Field 12窗口,对话框和JApplet组件 13菜单条和工具条组件 14表格组件
• 2.创建事件监听器:ActionListener ac=new ActionHandler(). • 3.向事件源注册监听器对象: b.addActionListener(ac)
• • • • • •
15树组件 16Swing观感器 17swing与并发 18swing模型架构 19swing的其它特性 20swing实现通讯系统
Swing事件处理机制
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • //这段程序代码主要是创建一个文本框和一个普通按钮组件,当单击这个按钮组件时,会触发动作事件,清空文本框中的数据 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class test1 { static final int WIDTH=300; static final int HEIGHT=200; static JTextField l=new JTextField(20); public static void main(String[] args) { JFrame jf=new JFrame("测试程序"); jf.setSize(WIDTH,HEIGHT); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); JPanel contentPane=new JPanel(); contentPane.setLayout(new BorderLayout()); jf.setContentPane(contentPane); JButton b=new JButton("清空文本框中的信息"); contentPane.add(l,"North"); contentPane.add(b,"South"); ActionListener ac=new ActionHandler();// 创建一个事件监听器 b.addActionListener(ac); //向事件源注册 } } //定义实现事件监听类 class ActionHandler implements ActionListener { public void actionPerformed(ActionEvent e) { new test1().l.setText(""); } }
中间组件类
基本组件类
中间容器类
特殊中间组件类
顶层容器:JFrame,JApplet,JDialog,JWindow。所 顶层容器 谓的顶层容器也可以说是千米那所说的window组件了, 它是可以独立显示的组件。 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 。 中间容器 所谓的中间容器也就是指那些可以充当载体,但也是 不可以独立显示的组件。通俗的说,就是一些基本控 件可以放在其中,但是他不能独立显示,必须要意图 依托顶层容器内才可以。 特殊容器:在GUI上起特殊作用的中间层,如 特殊容器 JInternalFrame,JLayeredPane,JRootPane. 这里特殊容器类其实就是中间容器类中的一种,只不过 它在图形上更加能够起到美化和专业化的作用。 基本组件: 基本组件:实现人机交互的组件,如 JButton,JcomboBox,JList,JMenu,JSlider,JTextField。
从上例可以看出一个事件处理的过 程
• 1 。定义实现时间监听接口类:class ActionHandler implements ActionListener{}, • eg:上例 • //定义实现事件监听类 • class ActionHandler implements ActionListener • { • public void actionPerformed(ActionEvent e) • { • new test1().l.setText(""); • } • }
AJFrame
内容面板
菜单条
ຫໍສະໝຸດ Baidu
基本组件
Tool Tips工具提示功能 Jcomponet类的功能图 类的功能图 无障碍功能 绘画边框功能
拖曳支持 可插入的观感器 JComponet类的功能
自定义属性
双缓冲
layout支持 键绑定
面板组件(即中间容器)
• 1.Jpanel,JScrollPane,JSliptPane,JTabbed Pane,JInternalFrame,JLayeredPane,JRoot Pane,
JavaSwing组件间的继承 组件间的继承 关系
Container
Jcomponet
Window
Frame JTextArea JTextfileld JPanel JButton JTable
Dialog
JFrame
JDialog
功能上划分swing组件
swing组件
顶层组件类
该课本的大概内容简介
• • • • 第3章swing组件基础 4标签和按钮组件 5布局管理器 ..Layout 6面板组件 ...Pane
• • • • • • • •
7事件处理机制 8列表框和下拉列表组件和下拉列表框组件 9进度条,时间,滑块,和分隔条组件 10选取器组件 11文本组件 ...Field 12窗口,对话框和JApplet组件 13菜单条和工具条组件 14表格组件
• 2.创建事件监听器:ActionListener ac=new ActionHandler(). • 3.向事件源注册监听器对象: b.addActionListener(ac)
• • • • • •
15树组件 16Swing观感器 17swing与并发 18swing模型架构 19swing的其它特性 20swing实现通讯系统
Swing事件处理机制
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • //这段程序代码主要是创建一个文本框和一个普通按钮组件,当单击这个按钮组件时,会触发动作事件,清空文本框中的数据 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class test1 { static final int WIDTH=300; static final int HEIGHT=200; static JTextField l=new JTextField(20); public static void main(String[] args) { JFrame jf=new JFrame("测试程序"); jf.setSize(WIDTH,HEIGHT); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); JPanel contentPane=new JPanel(); contentPane.setLayout(new BorderLayout()); jf.setContentPane(contentPane); JButton b=new JButton("清空文本框中的信息"); contentPane.add(l,"North"); contentPane.add(b,"South"); ActionListener ac=new ActionHandler();// 创建一个事件监听器 b.addActionListener(ac); //向事件源注册 } } //定义实现事件监听类 class ActionHandler implements ActionListener { public void actionPerformed(ActionEvent e) { new test1().l.setText(""); } }
中间组件类
基本组件类
中间容器类
特殊中间组件类
顶层容器:JFrame,JApplet,JDialog,JWindow。所 顶层容器 谓的顶层容器也可以说是千米那所说的window组件了, 它是可以独立显示的组件。 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 。 中间容器 所谓的中间容器也就是指那些可以充当载体,但也是 不可以独立显示的组件。通俗的说,就是一些基本控 件可以放在其中,但是他不能独立显示,必须要意图 依托顶层容器内才可以。 特殊容器:在GUI上起特殊作用的中间层,如 特殊容器 JInternalFrame,JLayeredPane,JRootPane. 这里特殊容器类其实就是中间容器类中的一种,只不过 它在图形上更加能够起到美化和专业化的作用。 基本组件: 基本组件:实现人机交互的组件,如 JButton,JcomboBox,JList,JMenu,JSlider,JTextField。
从上例可以看出一个事件处理的过 程
• 1 。定义实现时间监听接口类:class ActionHandler implements ActionListener{}, • eg:上例 • //定义实现事件监听类 • class ActionHandler implements ActionListener • { • public void actionPerformed(ActionEvent e) • { • new test1().l.setText(""); • } • }
AJFrame
内容面板
菜单条
ຫໍສະໝຸດ Baidu
基本组件
Tool Tips工具提示功能 Jcomponet类的功能图 类的功能图 无障碍功能 绘画边框功能
拖曳支持 可插入的观感器 JComponet类的功能
自定义属性
双缓冲
layout支持 键绑定
面板组件(即中间容器)
• 1.Jpanel,JScrollPane,JSliptPane,JTabbed Pane,JInternalFrame,JLayeredPane,JRoot Pane,