「java鼠标动作」鼠标的基本动作

博主:adminadmin 2022-12-01 04:13:06 56

本篇文章给大家谈谈java鼠标动作,以及鼠标的基本动作对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 如何实现控制鼠标点击

1//例子1

2import java.applet.*;import java.awt.*;

3import java.awt.event.*;

4public class Example18_1 extends Applet implements MouseListener

5{ TextField text;

6 public void init()

7 { text=new TextField(40); add(text);

8 addMouseListener(this) ;//向小程序增加鼠标事件监视器。

9 }

10 public void mousePressed(MouseEvent e)

11 { text.setText("鼠标键按下了,位置是"+e.getX()+","+e.getY() );

12 }

13 public void mouseReleased(MouseEvent e)

14 { text.setText(" 鼠标松开了,位置是"+e.getX()+","+e.getY() );

15 }

16 public void mouseEntered(MouseEvent e)

17 { text.setText(" 鼠标进来了,位置是"+e.getX()+","+e.getY() );

18 }

19 public void mouseExited(MouseEvent e)

20 { text.setText(" 鼠标走开了");

21 }

22 public void mouseClicked(MouseEvent e)

23 { if(e.getClickCount()==2)

24 { text.setText("鼠标键双击,位置:"+e.getX()+","+e.getY());

25 }

26 else {}

27 }

28}

29

30//例子2

31import java.awt.*;import java.awt.event.*;

32class MyCanvas extends Canvas implements MouseListener

33{ int left=-1,right=-1; //记录左、右键用的变量。

34 int x=-1,y=-1; //记录鼠标位置用的变量。

35 MyCanvas()

36 { setSize(100,100);

37 setBackground(Color.cyan) ;

38 addMouseListener(this);

39 }

40 public void paint(Graphics g)

41 { if(left==1)

42 { g.drawOval(x-10,y-10,20,20);

43 }

44 else if(right==1)

45 { g.drawRect(x-8,y-8,16,16);

46 }

47 }

48 public void mousePressed(MouseEvent e)

49 { x=e.getX(); y=e.getY();

50 if(e.getModifiers()==InputEvent.BUTTON1_MASK)

51 { left=1;right=-1;

52 repaint();

53 }

54 else if(e.getModifiers()==InputEvent.BUTTON3_MASK)

55 { right=1; left=-1;

56 repaint();

57 }

58 }

59 public void mouseReleased(MouseEvent e){}

60 public void mouseEntered(MouseEvent e){}

61 public void mouseExited(MouseEvent e)

62 { left=-1;right=-1;

63 repaint();

64 }

65 public void mouseClicked(MouseEvent e){}

66 public void update(Graphics g)

67 { if(left==1||right==1)

68 { paint(g);

69 }

70 else

71 { super.update(g);

72 }

73 }

74}

75public class Example18_2

76{ public static void main(String args[])

77 { Frame f=new Frame();

78 f.setBounds(100,100,200,200);f.setVisible(true);

79 f.addWindowListener(new WindowAdapter() //适配器

80 {public void windowClosing(WindowEvent e)

81 {System.exit(0);

82 }

83 });

84 f.add(new MyCanvas(),BorderLayout.CENTER);//添加画布。

85 f.validate();

86 }

87}

88

89//例子3

90import java.awt.*;import java.awt.event.*;

91import java.applet.*;

92public class Example18_3 extends Applet implements MouseListener

93{ TextField text; Button button;

94 TextArea textArea;

95 public void init()

96 { text=new TextField(10); text.addMouseListener(this);

97 button=new Button("按钮"); button.addMouseListener(this);

98 addMouseListener(this);

99 textArea=new TextArea(8,28);

100 add(button);add(text);add(textArea);

101 }

102 public void mousePressed(MouseEvent e)

103 { if(e.getSource()==button)

104 {textArea.append("\n在按钮上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");

105 }

106 else if(e.getSource()==text)

107 {textArea.append("\n在文本框上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");

108 }

109 else if(e.getSource()==this)

110 {textArea.append("\n在容器上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");

111 }

112 }

113 public void mouseReleased(MouseEvent e) {}

114 public void mouseEntered(MouseEvent e) {}

115 public void mouseExited(MouseEvent e) {}

116 public void mouseClicked(MouseEvent e)

117 { if(e.getClickCount()=2)

118 textArea.setText("鼠标连击,位置:"+"("+e.getX()+","+e.getY()+")");

119 }

120}

java中控制鼠标点击的方法

//利用 java.awt.Robot 类来自动完成一些键盘或鼠标的动作,下面是一个小例子

//程序流程:模拟鼠标左键点击 开始--运行--CMD--DIR--CLS--EXIT

//模拟右键点击 移动到右下角--右键点击--调整日期和时间--退出

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

//Test.java

public class Test {

public static void main(String[] args) throws Exception {

final Robot rb = new Robot();

new Thread(){

public void run(){

rb.delay(2000);

//回车

rb.keyPress(KeyEvent.VK_ENTER);

rb.keyRelease(KeyEvent.VK_ENTER);

}

}.start();

JOptionPane.showMessageDialog(null,"以下程序自动执行,包括本对话框,请不必进行人为干预.\n如果不能正常执行程序,请先关闭输入法");

//设置开始菜单的大概位置

int x = 40;

int y = Toolkit.getDefaultToolkit().getScreenSize().height-10;

//鼠标移动到开始菜单,

rb.mouseMove(x,y);

rb.delay(500);

//单击三次开始菜单

for(int i=0; i3; i++)

pressMouse(rb,InputEvent.BUTTON1_MASK,500);

rb.delay(1000);

//运行CMD命令 r cmd enter

int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};

pressKeys(rb,ks,500);

rb.mouseMove(400,400);

rb.delay(500);

//运行DIR命令 dir enter

ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};

pressKeys(rb,ks,500);

rb.delay(1000);

//运行CLS命令 cls enter

ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};

pressKeys(rb,ks,500);

rb.delay(1000);

//运行EXIT命令 exit enter

ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};

pressKeys(rb,ks,500);

rb.delay(1000);

//右键测试

x=Toolkit.getDefaultToolkit().getScreenSize().width-10;

rb.mouseMove(x, y);

//如果是双键鼠标,请改用InputEvent.BUTTON2_MASK试试,我没有这种鼠标

pressMouse(rb,InputEvent.BUTTON3_MASK,500);

//显示日期调整对话框 a

pressKeys(rb,new int[]{KeyEvent.VK_A},1000);

rb.delay(2000);

pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0);

rb.delay(1000);

new Thread(){

public void run(){

rb.delay(1000);

//回车

rb.keyPress(KeyEvent.VK_ENTER);

rb.keyRelease(KeyEvent.VK_ENTER);

}

}.start();

JOptionPane.showMessageDialog(null,"演示完毕!");

}

//鼠标单击,要双击就连续调用

private static void pressMouse(Robot r,int m,int delay){

r.mousePress(m);

r.delay(10);

r.mouseRelease(m);

r.delay(delay);

}

//键盘输入

private static void pressKeys(Robot r,int[] ks,int delay){

for(int i=0; iks.length; i++){

r.keyPress(ks[i]);

r.delay(10);

r.keyRelease(ks[i]);

r.delay(delay);

}

}

}

Java 程序实现鼠标点击 键盘等事件

这个用MouseListener里的mouseEntered(MouseEvent

e)方法。

鼠标进入区域就产生事件反应。

如果之前申明了点击事件可以在entered时间里呼叫clicked事件。

用java写一个单击鼠标事件

使用组件的paint函数用于绘图, 使用MouseListener来响应鼠标的点击

效果图

代码

import java.awt.Color;

import java.awt.Graphics;

import java.awt.event.*;

import javax.swing.*;

public class DemoWin extends JFrame {

public DemoWin() {

MyPanel mp = new MyPanel();

mp.addMouseListener(mp);

add(mp);

// 窗口属性设置

setTitle("Demo");// 标题

setSize(300, 280);// 窗口大小

setLocationRelativeTo(null);// 窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序

}

public static void main(String[] args) {

DemoWin win = new DemoWin(); // 创建窗口

win.setVisible(true);// 显示窗口

}

class MyPanel extends JPanel implements MouseListener {

int times;// 记录点击的次数

int x;// 记录鼠标X轴的位置

int y;// 记录鼠标Y轴的位置

@Override

public void paint(Graphics g) {

super.paint(g);

if (times == 0) {

g.setColor(Color.BLUE);// 颜色

g.fillOval(150, 150, 50, 50);// 150,150代表位置 50,50代表宽高

} else if (times == 1) {

g.setColor(Color.RED);

g.fillRect(150, 150, 50, 50);

} else {

g.setColor(Color.RED);

g.fillRect(x, y, 50, 50);

}

repaint();

}

public void mouseClicked(MouseEvent e) {

// if (e.getButton()==MouseEvent.BUTTON1) {//单击左键时有效..

// times++;// 记录点击的次数

// x = e.getX();

// y = e.getY();

// }

}

public void mousePressed(MouseEvent e) {// 鼠标按下就有效

times++;// 记录点击的次数

x = e.getX();

y = e.getY();

}

public void mouseReleased(MouseEvent e) {// 鼠标释放

}

public void mouseEntered(MouseEvent e) {// 鼠标移入

}

public void mouseExited(MouseEvent e) {// 鼠标移出

}

}

}

如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序?

楼主提问的水平很高啊,题目的要求都没有,如何回答。。。

相关类都在

import java.awt.*;

import javax.swing.* ;

动作事件相关类在import java.awt.event.*;中,在代码头import就可以看了

给一个相关的代码吧,包括所有的鼠标事件。

下面代码包括

按下,释放,进入区域,离开区域,点击 这5个事件

鼠标的相关事件会在窗口上方的文本区显示。。。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class TestMouseEvent extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JTextField jtf = new JTextField();

public TestMouseEvent(){

setTitle("Mouse Event");

getContentPane().add(jtf,BorderLayout.NORTH);

getContentPane().add(jp,BorderLayout.CENTER);

jp.addMouseListener(this);

}

public static void main(String[] args){

TestMouseEvent frame = new TestMouseEvent();

frame.setSize(200,200);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void mousePressed(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出按下";

jtf.setText(s);

}

public void mouseReleased(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出释放";

jtf.setText(s);

}

public void mouseClicked(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出点击";

jtf.setText(s);

}

public void mouseEntered(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出进入";

jtf.setText(s);

}

public void mouseExited(MouseEvent e){

int x = e.getX();

int y = e.getY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出离开";

jtf.setText(s);

}

}

关于java鼠标动作和鼠标的基本动作的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。