网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.What Is Java.
.junit的开发(eclipse插件开发系列.
.JavaMail API简介完整介绍.
.J2EE项目执行:若干最佳实践.
.Java:不再只能用于服务器.
.shift 方法.
.使用Factory Method模式.
.中国移动:开启“无线Java”之门.
.setUTCMonth 方法.
.配置J2EE(v1.4.02)和Cloudscap.
.7个软件开发原则.
.Java与其他语言数据类型之间的转.
.Eclipse入门之使用指南及开发Ecl.
.抽象类和方法.
.Java语言中两种异常的差别.
.Spring AOP在DWR安全上的应.
.学习和使用继承时先要清楚的三点.
.用Java访问XML数据的简单起步.
.javascript+xml实现二级下拉菜单.
.Corba的模块模型概况.

鼠标事件和键盘事件

发表日期:2008-1-5



  ◆ 鼠标事件

  mouseDown(Event evt, int x, int y) 鼠标键被按下

  mouseUp(Event evt, int x, int y) 鼠标键抬起

  mouseDrag(Event evt, int x, int y) 鼠标被拖拽

  mouseMove(Event evt, int x, int y) 鼠标被移动

  mouseEnter(Event evt, int x, int y) 鼠标移入 Applet 显示区域

  mouseExit(Event evt, int x, int y) 鼠标移出 Applet 显示区域

  参数 x 和 y 是鼠标的坐标。

◆ 键盘事件

  keyDown(Event evt, int key)

  keyUp(Event evt, int key)

  通过参数 key 可得知按下了什么键。

  假如按下了非凡键,可利用 Event.DOWN、Event.UP、Event.LEFT、Event.RIGHT 等进行辨认。

◆ 例题:疯狂的按钮

  说明:程序很简单。使用了 mouseDown() 方法。每当用户用鼠标按下一个按钮时,将其上、下、左、右的四个按钮也按下去。直到将所有的按钮全部都按下去为止。

import Java.applet.*;
import java.awt.*;

public class madbut extends Applet
{
  myframe frame1;
  Graphics g1;
  Image img[]=new Image[2];

  int count=0;
  byte a1[][]={{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};

  public void init()
  {
    g1=getGraphics();
    img[1] = getImage(getCodeBase(), "red.gif");
    img[0] = getImage(getCodeBase(), "green.gif");
  }

  public void destroy()
  {
  }

  public void paint(Graphics g)
  {
    for(int i=0;i<4;i++)
    {
      for(int j=0;j<4;j++)
      {
        g.drawImage(img[a1[i][j]],i*32,j*32,this);
      }
    }
    g.drawString("Steps: "+count, 10, 140);
  }

  public boolean mouseDown(Event event, int i, int j)
  {
    int b=0;
    i/=32;
    j/=32;
    if(i>3j>3) return true;

    if(a1[i][j]!=0) a1[i][j]=0; else a1[i][j]=1;
    if(i<3)
      if(a1[i+1][j]!=0) a1[i+1][j]=0; else a1[i+1][j]=1;
    else
      if(a1[0][j]!=0) a1[0][j]=0; else a1[0][j]=1;

    if(i>0)
      if(a1[i-1][j]!=0) a1[i-1][j]=0; else a1[i-1][j]=1;
    else
      if(a1[3][j]!=0) a1[3][j]=0; else a1[3][j]=1;

    if(j<3)
      if(a1[i][j+1]!=0) a1[i][j+1]=0; else a1[i][j+1]=1;
    else
      if(a1[i][0]!=0) a1[i][0]=0; else a1[i][0]=1;

    if(j>0)
      if(a1[i][j-1]!=0) a1[i][j-1]=0; else a1[i][j-1]=1;
    else
      if(a1[i][3]!=0) a1[i][3]=0; else a1[i][3]=1;

    count++;
    repaint();

    for(i=0;i<4;i++)
    {
      for(j=0;j<4;j++)
      {
        g1.drawImage(img[a1[i][j]],i*32,j*32,this);
      }
    }
    for(i=0;i<4;i++)
    {
      for(j=0;j<4;j++)
      {
        if(a1[i][j]==0) return true;
      }
    }
    frame1=new myframe();
    frame1.resize(320,240);
    frame1.show();
    for(i=0;i<4;i++)
    {
      for(j=0;j<4;j++)
      {
        a1[i][j]=0;
        g1.drawImage(img[0],i*32,j*32,this);
      }
    }
    return true;
  }
}

class myframe extends Frame
{
  Button BTn1;
  public myframe()
  {
    Label label1=new Label("SUCcessful!");
    add(label1);
    label1.reshape(20,70,100,25);

    btn1=new Button("OK");
    add(btn1);
    btn1.reshape(135,135,50,25);
  }
  public boolean action(Event evt,Object arg)
  {
    if(evt.target==btn1)
    {
      this.hide();
    }
    return true;
  }
  public boolean handleEvent(Event evt)
  {
    if(evt.id==Event.WINDOW_DESTROY)
    {
      this.hide();
      return true;
    }
    return super.handleEvent(evt);
  }
}
上一篇:数据绑定实践:涉入真实世界 人气:510
下一篇:Java 程序初始化过程详解 人气:619
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐