当前位置:
文档之家› swing组件结构图.ppt
swing组件结构图.ppt
•
{
•
public void actionPerformed(ActionEvent e)
•
{
•
new test1().l.setText("");
•
}
•
}
从上例可以看出一个事件处理的过 程
• 1 。定义实现时间监听接口类:class ActionHandler implements ActionListener{},
•
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);
•
contentPane.add(b,"South");
•
ActionListener ac=new ActionHandler();// 创建一个事件监听器
•
b.addActionListener(ac); //向事件源注册
•
}
•
}
•
//定义实现事件监听类
•
class ActionHandler implements ActionListener
•
JPanel contentPane=new JPanel();
•
contentPane.setLayout(new BorderLayout());
•
jf.setContentPane(contentPane);
•
JButton b=new JButton("清空文本框中的信息");
•
contentPane.add(l,"North");
AJFrame
内容面板
菜单条
基本组件
Tool Tips工具提示功能
Jcomponet类的功能图
绘画边框功能
可插入的观感器 自定义属性 layout支持
JComponet类的功能
无障碍功能 拖曳支持 双缓冲 键绑定
面板组件(即中间容器)
• 1.Jpanel,JScrollPane,JSliptPane,JTabbed Pane,JInternalFrame,JLayeredPane,JRoot Pane,
中间容器类
特殊中间组件类
顶层容器:JFrame,JApplet,JDialog,JWindow。所 谓的顶层容器也可以说是千米那所说的window组件了, 它是可以独立显示的组件。
中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 。 所谓的中间容器也就是指那些可以充当载体,但也是 不可以独立显示的组件。通俗的说,就是一些基本控 件可以放在其中,但是他不能独立显示,必须要意图 依托顶层容器内才可以。
Jcomponet
Componet Container
JavaSwing组件间的继承 关系
Window
Frame
Dialog
JButton JTextfileld JTextArea
JTable JPanel
JFrame
JDialog
功能上划分swing组件
swing组件
顶层组件类
中间组件类
基本组件类
• 15树组件 • 16Swing观感器 • 17swing与并发 • 18swing模型架构 • 19swing的其它特性 • 20swing实现通讯系统
Swing事件处理机制
•
//这段程序代码主要是创建一个文本框和一个普通按钮组件,当单击这个按钮组件时,会触发动作事件,清空文本框中的数据
•
import javax.swing.*;
特殊容器:在GUI上起特殊作用的中间层,如 JInternalFrame,JLayeredPane,JRootPane.
这里特殊容器类其实就是中间容器类中的一种,只不过 它在图形上更加能够起到美化和专业化的作用。
基本组件:实现人机交互的组件,如 JButton,JcomboField。
• eg:上例
• //定义实现事件监听类
• class ActionHandler implements ActionListener
•{
•
public void actionPerformed(ActionEvent e)
•
{
•
new test1().l.setText("");
•
}
•}
• 2.创建事件监听器:ActionListener ac=new ActionHandler().
该课本的大概内容简介
• 第3章swing组件基础 • 4标签和按钮组件 • 5布局管理器 yout • 6面板组件 ...Pane
• 7事件处理机制 • 8列表框和下拉列表组件和下拉列表框组件 • 9进度条,时间,滑块,和分隔条组件 • 10选取器组件 • 11文本组件 ...Field • 12窗口,对话框和JApplet组件 • 13菜单条和工具条组件 • 14表格组件
• 3.向事件源注册监听器对象: b.addActionListener(ac)
•
public static void main(String[] args)
•
{
•
JFrame jf=new JFrame("测试程序");
•
jf.setSize(WIDTH,HEIGHT);
•
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
•
jf.setVisible(true);