[求助]关于java鼠标事件处理的问题
package myprojects.labelframe;
import java.awt.*;
import java.awt.event.*;
class labelframe extends Frame implements Mouselistener
{
Label label;
public static void labelframe(String title)
{
super(title);
setLayout(new FlowLayout());
label=new Label("Hello from Java! This is a frame window.");
add(label);
addMouseListener(this);
}
public void mousePressed(MouseEvent e)
{
if((e.getModifiers)&InputEvent.BUTTON1_MASK==InputEvent.BUTTON1_MASK)
{
label.setText("left mouse button down at"+e.getX()+","+getY());
}
else
{
label.setText("Right mouse button down at"+e.getX()+","+getY());
}
}
public void mouseClicked(MouseEvent e)
{
label.setText("you clicked the mouse at"+e.getX()+","+getY());
}
public void mouseReleased(MouseEvent e)
{
label.setText("the mouse button went up.");
}
public void mouseEntered(MouseEvent e)
{
label.setText("the mouse entered.");
}
public void mouseExited(MouseEvent e)
{
label.setText("the mouse exited");
}
public static void main(String args[])
{
System.out.println("Starting Labelframe...");
labelframe mainFrame = new labelframe();
mainFrame.setSize(400, 400);
mainFrame.setTitle("Labelframe");
mainFrame.setVisible(true);
}
}
求各位高手,帮忙改错!
错误提示:
E:\renqianlu\java\mypro\labelframe\Labelframe.java:17: cannot resolve symbol
symbol : class Mouselistener
location: class myprojects.labelframe.labelframe
class labelframe extends Frame implements Mouselistener
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:22: call to super must be first statement in constructor
super(title);
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:23: non-static method setLayout(java.awt.LayoutManager) cannot be referenced from a static context
setLayout(new FlowLayout());
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:24: non-static variable label cannot be referenced from a static context
label=new Label("Hello from Java! This is a frame window.");
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:25: non-static variable label cannot be referenced from a static context
add(label);
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:25: non-static method add(java.awt.Component) cannot be referenced from a static context
add(label);
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:26: non-static variable this cannot be referenced from a static context
addMouseListener(this);
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:26: addMouseListener(java.awt.event.MouseListener) in java.awt.Component cannot be applied to (myprojects.labelframe.labelframe)
addMouseListener(this);
^
E:\renqianlu\java\mypro\labelframe\Labelframe.java:30: cannot resolve symbol
symbol : variable getModifiers
location: class java.awt.event.MouseEvent
if((e.getModifiers)&InputEvent.BUTTON1_MASK==InputEvent.BUTTON1_MASK)
^
9 errors
Process completed.