java SWing事件调用的两种机制
来源:互联网 发布:史蒂夫纳什生涯数据 编辑:程序博客网 时间:2024/06/07 09:31
/*** java swing中事件调用的两种机制:* (一)响应机制* (二)回调机制*/package test;import java.awt.*;import java.awt.event.*;import javax.swing.*;class SimpleListener implements ActionListener { /* * 利用该类来监听事件源产生的事件,利用响应机制 */ public void actionPerformed(ActionEvent e) { String buttonName = e.getActionCommand(); if (buttonName.equals("按钮1")) System.out.println("按钮1 被点击"); }}/** 利用该类来处理事件源产生的事件,利用回调机制*/class ButtonAction extends AbstractAction { public void actionPerformed(ActionEvent e) { System.out.println("按钮2 被点击"); }}public class ActionTest { private static JFrame frame; // 定义为静态变量以便main使用 private static JPanel myPanel; // 该面板用来放置按钮组件 private JButton button1; // 这里定义按钮组件 private JButton button2; public ActionTest() { // 构造器, 建立图形界面 // 新建面板 myPanel = new JPanel(); // 新建按钮 button1 = new JButton("按钮1"); // 新建按钮1 // 建立一个actionlistener让按钮1注册,以便响应事件 SimpleListener ourListener = new SimpleListener(); button1.addActionListener(ourListener); button2 = new JButton();// 新建按钮2 // 建立一个ButtonAction注入按钮2,以便响应事件 ButtonAction action = new ButtonAction(); button2.setAction(action); button2.setText("按钮2"); myPanel.add(button1); // 添加按钮到面板 myPanel.add(button2); } public static void main(String s[]) { ActionTest gui = new ActionTest(); // 新建Simple1组件 frame = new JFrame("Simple1"); // 新建JFrame // 处理关闭事件的通常方法 frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.getContentPane().add(myPanel); frame.pack(); frame.setVisible(true); }}
来源:http://hi.baidu.com/dobodo/item/f6ed3173d226c547ef1e538d
- java SWing事件调用的两种机制
- Java Swing事件处理机制
- Swing的事件驱动机制
- Scala Swing的事件机制
- 详解Java Swing中添加鼠标事件的两种方式
- 关于Java Swing的窗体关闭事件的调用关系
- Swing事件响应机制
- Swing事件机制
- java swing中实现动画的两种方式。
- java Swing:实现事件监听的三种方式
- java Swing:实现事件监听的三种方式
- java调用Swing中弹出对话框的几种方式
- java调用Swing中弹出对话框的几种…
- 视窗图形系统的两种事件消息实现机制
- java的swing组件注册回车事件
- Java Swing中键盘事件的处理
- JAVA Swing JButton按钮的事件响应
- Java Swing的界面刷新机制
- 笔尖上的人生开始……
- norflash驱动程序——基础知识
- 内核自带norflash的编译与实验
- IO_STACK_LOCATION 结构
- norflash驱动编写
- java SWing事件调用的两种机制
- linux网络驱动体系结构
- opencv 提取感兴趣区域 (新版方法)
- 史上最简单的网卡驱动程序(一)
- PHP相关系列 - PHP你需要知道的一些事情!图
- 2^x mod n = 1&&http://acm.hdu.edu.cn/showproblem.php?pid=1395
- 虚拟网卡驱动(二)
- wpf:Grid 布局
- 虚拟网卡驱动程序(三)