public class MyPanel extends JPanel implements MouseMotionListener,KeyListener{
int x;
int y;
char ch;
public MyPanel(){
setFocusable(true); //设置该组件是否可以获得焦点
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString(String.valueOf(ch),x, y);
}
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
ch=e.getKeyChar();
repaint();
}
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
x=e.getX();
y=e.getY();
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
}在鼠标位置显示字母 java
最新推荐文章于 2025-08-12 10:12:27 发布
本文介绍了一个自定义的Java面板类MyPanel,该类继承了JPanel并实现了MouseMotionListener和KeyListener接口。通过覆写paintComponent方法,面板能够响应鼠标移动事件并在指定位置绘制字符,同时监听键盘输入并在面板上显示。

1888

被折叠的 条评论
为什么被折叠?



