package ConsoleApplication8;/**
 * Program 的摘要说明
 */
//文件名 Ex9_33.java
import java.awt.*;
import java.awt.event.*;
public class Ex9_33 extends Frame implements MouseListener
{
static Ex9_33 frm = new Ex9_33();
static int x1 = 0, x2 = 0, y1 = 0, y2 = 0;
public static void main(String[] args)
{
frm.setTitle("鼠标作图");
  frm.setSize(300,200);
  frm.addMouseListener(frm);
  frm.setVisible(true);
    }
    public void mouseEntered(MouseEvent e)
    {
    }
    public void mouseClicked(MouseEvent e)
    {
    }
    public void mouseExited(MouseEvent e)
    {
    }
    public void mousePressed(MouseEvent e)
    {
       x1=e.getX();
       y1=e.getY();
    }
    public void mouseReleassed(MouseEvent e)
    {
     x2=e.getX();
     y2=e.getY();
     Graphics g=getGraphics();
     paint(g);
    }
    public void paint(Graphics g)
    {
     g.setColor(Color.blue);
     int temp;
     if(x2<x1)
     {
      temp=x1;
      x1=x2;
      x2=temp;
     }
     if(y2<y1)
     {
      temp=y1;
      y1=y2;
      y2=temp;
     }
     g.drawRect(x1,y1,x2-x1,y2-y1);
    }
 }“ConsoleApplication8.Ex9_33”必须声明为“abstract”,或必须实现“java.awt.event.MouseListener.mouseReleased(java.awt.event.MouseEvent)” F:\新建文件夹 (2)\ConsoleApplication8\ConsoleApplication8\Program.jsl

解决方案 »

  1.   

    public void mouseReleassed(MouseEvent e) 
    多了个s
      

  2.   

    java.awt.event.MouseListener.mouseReleased
    这句话不是已经告诉你错误了吗,你的程序中写成了mouseReleassed,方法名写错了,改成mouseReleased
      

  3.   

    加上
    public void mouseReleased(MouseEvent e) {
    // TODO Auto-generated method stub


    你缺少接口方法啊
      

  4.   

     MouseAdapter 多方便。但你不能用。这就是没有必要的继承带来的后果。
    自己写一个内部类吧。