求高手解答!谢谢!

lvchao2203lv lvchao2203lv 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package first;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Demo1 extends JFrame{

MyPanel mp=null;
public static void main(String[] args) {
Demo1 demo1=new Demo1();
}
public Demo1()
{
mp=new MyPanel();

this.add(mp);
this.addMouseListener(mp);
this.addKeyListener(mp);
this.addMouseMotionListener(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}
}
class MyPanel extends Panel implements MouseListener,KeyListener,MouseMotionListener
{
public void paint(Graphics g)
{
super.paint(g);
}

public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标点击了 x="+arg0.getX()+"y"+arg0.getY());
}

public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标来了");
}

public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub

}

public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub

}

public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub

}


public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
System.out.println(arg0.getKeyChar()+"键被按下");
}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub

}

public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("鼠标到了 x+"+arg0.getX());
}
}

代码无错误!
运行后,鼠标监听没反应;键盘监听有反应;
...全文
评论 3
收藏 已收藏
分享
返回顶部
lvchao2203lv
Java SE 62,621 成员 307,251 内容