重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
还是继续的通俗的给你讲解下吧我是这样理解你的意思的,首先你是想通过键盘来模拟做鼠标左的事情其实鼠标在窗口的位置没有改变 改变的只是图片的视觉变化就类似于CS当中你用键盘来控制方向 其实鼠标的位置没有变 变的只是视觉和图片的位置和角度不一样在java当中一下就是鼠标的事件方法 addMouseListener(new MouseListener(){
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了开江免费建站欢迎大家使用!
public void mouseClicked(MouseEvent e){};
public void mousePressed(MouseEvent e){};
public void mouseReleased(MouseEvent e){};
public void mouseEntered(MouseEvent e){};
public void mouseExited(MouseEvent e){};
});你可以通过接受键盘的输入字符来做对于德操作例如当点击回车的时候调用鼠标对于的public void mouseEntered(MouseEvent e){};
方法 这样就是对于德鼠标按下的意思以此类推 希望你能明白
Java提供了两个事件侦听接口用来管理鼠标移动和键盘动作,分别是MouseMotionListener和KeyListener,可以用它们来捕捉鼠标和键盘。
1)类KeyMonitor,是一个JPanel的扩展类,用来显示捕捉到的按键信息;
2)类MouseMonitor,也是一个JPanel的扩展类,用来显示到的鼠标移动信息;
3)入口类Main,用匿名类的方式实现了真正的监听接口;
PS:Java提供的这两个侦听器都有很大的限制,鼠标监听只有在鼠标位于Java程序所在的窗口范围之内才能有效,而键盘监听限制更严格,仅当Java程序成为当前的活动窗口时才有效。单纯用Java来实现全屏幕、所有程序的鼠标和键盘活动是不可行的。
最好不要这样做
你可以在页面加载时,加载你需要执行的函数
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Example6_10
{
JFrame win;
JTextField text;
public Example6_10()
{
win=new JFrame("事件适配器及内部类示例");
text=new JTextField(30);
}
public void inFrame()
{
JLabel label=new JLabel("单击并拖曳鼠标");
win.add(label,BorderLayout.NORTH);
win.add(text,BorderLayout.SOUTH);
win.addMouseMotionListener(new MyMouseMotionListener());
win.setSize(300,200);
win.setVisible(true);
}
class MyMouseMotionListener extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e)
{
String s;
s="Mouse dragging:x="+e.getX()+"Y="+e.getY();
text.setText(s);
}
}
public static void main(String[] args)
{
Example6_10 w=new Example6_10();
w.inFrame();
}
}