java事件监听器使用小结(个人总结,有错请指)
2014-02-14 01:58
489 查看
//第一种:外部定义,通过监听器的对象来调用的监听器
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//定义监听器
class MyListener implements ActionListener
{
public voidactionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"按钮被点击");//弹出消息对话框
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
MyListener mylistener = newMyListener();
jbt.addActionListener(mylistener);
}
}
==============================================================================================
==============================================================================================
//第二种:内部定义调用的监听器(匿名内部类作为事件监听器)
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
//内部定义监听器
jbt.addActionListener(newActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"按钮被点击");//弹出消息对话框
}
});
}
}
==============================================================================================
==============================================================================================
//第三种:外部定义,内部调用的监听器(与第一种类似)
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//定义监听器
class MyListener implements ActionListener
{
public voidactionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"确认按钮被点击");//弹出消息对话框
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
jbt.addActionListener(newMyListener());
}
}
//第四种:在构造方法中使用this来调用的监听器(自身类作为事件监听器)
import javax.swing.*;
import java.awt.event.*;
class TestListener implements ActionListener{
//构造方法
publicTestListener(){
//创建图形界面
JFrameframe=new JFrame("监听器的用法");
frame.setSize(400,300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanelpanel=new JPanel();
frame.add(panel);
JButtonjbt=new JButton("按钮");
panel.add(jbt);
//添加监听器
jbt.addActionListener(this);
}
//定义监听器
publicvoid actionPerformed (ActionEvent e){
JOptionPane.showMessageDialog(null,"确认按钮被点击");//弹出消息对话框
}
//主方法
publicstatic void main(String args[]){
new TestListener();//直接调用构造方法,当然你也可以用TestListener类定义一个
//对象来自动调用构造方法
}
}
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//定义监听器
class MyListener implements ActionListener
{
public voidactionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"按钮被点击");//弹出消息对话框
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
MyListener mylistener = newMyListener();
jbt.addActionListener(mylistener);
}
}
==============================================================================================
==============================================================================================
//第二种:内部定义调用的监听器(匿名内部类作为事件监听器)
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
//内部定义监听器
jbt.addActionListener(newActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"按钮被点击");//弹出消息对话框
}
});
}
}
==============================================================================================
==============================================================================================
//第三种:外部定义,内部调用的监听器(与第一种类似)
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//定义监听器
class MyListener implements ActionListener
{
public voidactionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"确认按钮被点击");//弹出消息对话框
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class TestListener{
//主方法
public static void main(String[]args){
//创建图形界面
JFrame frame=newJFrame("监听器的用法");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel panel=new JPanel();
frame.add(panel);
JButton jbt=newJButton("按钮");
panel.add(jbt);
jbt.addActionListener(newMyListener());
}
}
//第四种:在构造方法中使用this来调用的监听器(自身类作为事件监听器)
import javax.swing.*;
import java.awt.event.*;
class TestListener implements ActionListener{
//构造方法
publicTestListener(){
//创建图形界面
JFrameframe=new JFrame("监听器的用法");
frame.setSize(400,300);
frame.setLocationRelativeTo(null);//null即为空,框架在屏幕中居中显示
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanelpanel=new JPanel();
frame.add(panel);
JButtonjbt=new JButton("按钮");
panel.add(jbt);
//添加监听器
jbt.addActionListener(this);
}
//定义监听器
publicvoid actionPerformed (ActionEvent e){
JOptionPane.showMessageDialog(null,"确认按钮被点击");//弹出消息对话框
}
//主方法
publicstatic void main(String args[]){
new TestListener();//直接调用构造方法,当然你也可以用TestListener类定义一个
//对象来自动调用构造方法
}
}
相关文章推荐
- 读写xml所有节点个人小结 和 读取xml节点的数据总结
- Zend Studio以及开发框架(引擎)使用上的个人总结(无参考价值、个人备忘)
- [转]Unity中使用ulua的个人经验总结
- 数据库开发个人总结(ADO.NET小结)
- 读写xml所有节点个人小结 和 读取xml节点的数据总结
- GLSL(4)关于layout和uniform使用的个人小结
- jquery中的slice方法(个人使用总结)
- git个人使用总结 —— idea命令行、撤销commit (未完待续)
- UML学习个人总结——ROSE使用
- 关于linux上使用vi时,方向键出现ABCD的个人总结
- 个人对注释使用的总结
- jquery使用小结2(个人向)(基础向)
- 数据库开发个人总结(ADO.NET小结)
- 黑马程序员--08.泛型--02.【泛型方法】【泛型接口】【泛型限定的基本使用】【个人总结】
- Linux Vim编译器使用大全(个人总结)
- Win7下虚拟机个人使用小结:Virtual PC,VMware和VirtualBox
- 对于Mybatis在C#.Net中个人使用的总结(一) Mybatis 的结果映射
- HighCharts常见使用问题总结(个人笔记)
- fragment个人使用总结