//MyFrame.java
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MyFrame extends JFrame implements MouseListener {
private JPanel pan;
private JLabel lab;
public MyFrame(String s) {
super(s);
setSize(700, 500);
setLocationRelativeTo(null);
pan = new JPanel();
setContentPane(pan);
lab = new JLabel("");
pan.add(lab);
addMouseListener(this);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
lab.setText("(" + x + "," + y + ")");
}
public void mouseEntered(MouseEvent e) {
int x = e.getX();
int y = e.getY();
lab.setText("(" + x + "," + y + ")");
}
public void mouseExited(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
}
MyFrameDemo.java
public class MyFrameDemo {
public static void main(String[] args) {
MyFrame mf = new MyFrame("鼠标事件演示");
}
}