错误提示很明显了, javax.swing.JLabel 中的 setText(java.lang.String)接受的是一个String类型的参数,但是你调用这个方法的时候传了两个int类型的参数给它,怎么不会错?
正确方法:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Y{
public static void main(String args[]){
final JFrame jf=new JFrame("我的第一个小程序");
final JLabel jl=new JLabel("123");
jf.add(jl);
jf.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent e){
jl.setText("" + e.getX() + " ," +e.getY());
}
public void mouseMoved(MouseEvent e){
jl.setText("" + e.getX() + " ," +e.getY());
}
});
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}