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);
}
}
一堆的错误,召唤达人帮忙看一下,感激不尽!!

解决方案 »

  1.   


    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);
    }
    }
      

  2.   

    改后的代码确实可以用了,谢谢阿,我的为什么不能用呢?还有这段程序编译后会有三个.class文件,问什么呢?我用的是在前面加
    /*
    <applet code="MouseTest.class"height=400 width=600>
    </applet>
    */的简易方法运行applet的,还请楼上的这位大哥解释一下,感激不尽
      

  3.   

    你自己看下MouseEvent的AOI吧.
    哈哈
      

  4.   

    1.你的不能用,是因为有语法错误; 2.有三个.class文件是因为有三个自定的类,包括匿名类;3.applet都是通过这样方式嵌入网页的,只要安装了JVM就可以运行了