我是一名大二学生,最近在学习Java中GUI相关内容时,用到了addMouseListener函数,但在建立new MouseListener时却报错了,但代码和书上一样,并且在室友电脑上也可以正常运行,请求各位前辈帮忙看一看,
具体代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEvent {
private static void createAndShowGUI() {
JFrame f = new JFrame("MouseEvent");
f.setLayout(new FlowLayout());
f.setSize(300,200);
f.setLocation(300,200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton but = new JButton("Button");
f.add(but);
but.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {
System.out.println("mouseReleased-鼠标放开事件");
}
public void mousePressed(MouseEvent e) {
System.out.println("mousePressed-鼠标按下事件");
}
public void mouseExited(MouseEvent e) {
System.out.println("mouseExited-鼠标移出按钮区事件");
}
public void mouseEntered(MouseEvent e) {
System.out.println("mouseEntered-鼠标进入按钮区事件");
}
public void mouseClicked(MouseEvent e) {
System.out.println("mouseClicked-鼠标完成单击事件");
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(MouseEvent::createAndShowGUI);
}
}