Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
使用适配器和内部类来处理事件

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

刚才我们看到一个 BT  的例子,在实现 MouseListener 接口时必须要撰写处理每一个鼠标事件的方法。这里介绍 Adapter 。轻松点。

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

 

public class MouseEventAdapterDemo extends Applet {

    BlankArea blankArea;

    TextArea textArea;

    static final int maxInt = java.lang.Integer.MAX_VALUE;

    String newline;

 

    public void init() {

        GridBagLayout gridbag = new GridBagLayout();

        GridBagConstraints c = new GridBagConstraints();

        setLayout(gridbag);

 

        c.fill = GridBagConstraints.BOTH;

        c.gridwidth = GridBagConstraints.REMAINDER;

        c.weightx = 1.0;

        c.weighty = 1.0;

 

        c.insets = new Insets(1, 1, 1, 1);

        blankArea = new BlankArea(new Color(0.98f, 0.97f, 0.85f));

        gridbag.setConstraints(blankArea, c);

        add(blankArea);

 

        c.insets = new Insets(0, 0, 0, 0);

        textArea = new TextArea(5, 20);

        textArea.setEditable(false);

        gridbag.setConstraints(textArea, c);

        add(textArea);

 

        //Register for mouse events on blankArea and applet (panel).

        blankArea.addMouseListener(new MyEvent());

        addMouseListener(new MyEvent());

 

        newline = System.getProperty("line.separator");

    }

 

    class MyEvent extends MouseAdapter {

        public void mousePressed(MouseEvent e) {

           saySomething("Mouse pressed; # of clicks: " + e.getClickCount(), e);

       }

 

       void saySomething(String eventDescription, MouseEvent e) {

           textArea.append(

               eventDescription

                  + " detected on "

                  + e.getComponent().getClass().getName()

                  + newline);

           textArea.setCaretPosition(maxInt); //hack to scroll to bottom

       }

    }

}

无须多说了。




相关文章

相关软件