rss· 导航· 设为首页· 加入收藏
当前位置: 火魔网 » 程序开发 » Java基础

Applet键盘和鼠标操作

//鼠标操作

import java.awt.Graphics;
import java.awt.Event;
import java.awt.Color;
import java.awt.Font;
import java.applet.Applet;

public class MouseEnterExit extends Applet
{
 Font font=new Font("TimesRoman",Font.BOLD+Font.ITALIC,15);
 String CurrentMessage="";
 
 public boolean mouseEnter(Event evt, int x, int y)

 {
  CurrentMessage="救命啊!有老鼠!我最怕老鼠了。。。";
  repaint();
  return true;
 }
 
 public boolean mouseExit(Event evt, int x, int y)
 {
  CurrentMessage="老鼠走了。。。真是吓死我了。。。";
  repaint();
  return true;
 }
 
 public void init()
 {
  resize(250, 25);

 }
 
 public void paint(Graphics g)
 {
  g.setColor(Color.red);
  g.setFont(font);
  g.drawString(CurrentMessage, 5, 15);
 }
}

//时间处理程序:handleEvent,将一大堆的方法整合在一起。

import java.awt.Graphics;
import java.awt.Event;
import java.awt.Color;
import java.awt.Font;
import java.applet.Applet;

public class MouseEnterExit extends Applet
{
 Font font=new Font("TimesRoman",Font.BOLD+Font.ITALIC,15);
 String CurrentMessage="";
 
 public boolean handleEvent(Event evt)

 {
  switch(evt.id)
  {
  case Event.MOUSE_ENTER:
  {
   CurrentMessage="救命啊!有老鼠!我最怕老鼠了。。。";
   repaint();
   return true;
  }
  case Event.MOUSE_EXIT:
  {
   CurrentMessage="老鼠走了。。。真是吓死我了。。。";
   repaint();
   return true;
  }
  default:
   return super.handleEvent(evt);
  }
 }
 

 public void init()
 {
  resize(250, 25);

 }
 
 public void paint(Graphics g)
 {
  g.setColor(Color.red);
  g.setFont(font);
  g.drawString(CurrentMessage, 5, 15);
 }
}

//键盘操作

import java.awt.Graphics;
import java.awt.Event;
import java.applet.Applet;

public class KeyStrike extends Applet
{
 char PressKey=0;
 int x=5,y=15;
 
 public boolean keyDown(Event evt, int key)
 {
  switch(key)
  {
  case Event.UP:y--;break;
  case Event.DOWN: y++;break;
  case Event.LEFT:x--;break;
  case Event.RIGHT: x++;break;
  case Event.HOME: x=5;y=15;break;
  case Event.END: x=5;y=size().height-15;break;
  case Event.PGUP: y-=5;break;
  case Event.PGDN: y+=5;break;
  default:PressKey=(char)key;break;
  }
  repaint();
  return true;
 }
 
 public void paint(Graphics g)
 {
  if(PressKey!=0)
   g.drawString("你刚才按下了"+PressKey+" ! ", x, y);
 }
}

顶一下
(0)
踩一下
(0)