当前位置: 代码迷 >> J2SE >> mouse监控的有关问题
  详细解决方案

mouse监控的有关问题

热度:90   发布时间:2016-04-24 14:59:59.0
mouse监控的问题 ,求助
import   javax.swing.*;
import   java.awt.event.*;
import   java.awt.*;
public   class   MouseTest   extends   JApplet{
boolean   flag=false;
int   x=20;   int   y=20;
Container   cp;
public   void   init(){
cp=getContentPane();
cp.addMouseListener(new   MouseAdapter){
  public   void   mousePressed(MouseEvent   e){
flag=true;
}
public   void   mouseReleased(MouseEvent   e){
x=e.getX();
y=e.getY();
flag=false;
repaint();}
}
addMouseListener(new   MouseMotionAdapter){
public   void   mouseDragged(MouseEvent   ee){
if(flag){
x=ee.getX();
y=ee.getY();
repaint();
}
}
});
}//end   init()
public   void   paint(Graphics   g){
super.paint(g);
g.drawString( "心随你动 ",x,y);
}
}


一堆的错误,召唤达人帮忙看一下,感激不尽!!

------解决方案--------------------

import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.JApplet;

public class MouseTest extends JApplet {
boolean flag = false;

int x = 20;

int y = 20;

Container cp;

public void init(){
cp=getContentPane();
cp.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
flag=true;
}
public void mouseReleased(MouseEvent e){
x=e.getX();
y=e.getY();
flag=false;
repaint();}
});
cp.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent ee){
if(flag){
x=ee.getX();
y=ee.getY();
repaint();
}
}
});
}// end init()

public void paint(Graphics g) {
super.paint(g);
g.drawString( "心随你动 ", x, y);
}
}

------解决方案--------------------
你自己看下MouseEvent的AOI吧.
哈哈