「java设计鼠标」鼠标设计画

博主:adminadmin 2022-12-18 16:03:07 60

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

本文目录一览:

如何自定义java程序中的鼠标形状

public Cursor createCursor(){

Image MyCursor1 = getImage(getDocumentBase(),"Images/hammer1.gif");

try{

mt=new MediaTracker(this);

mt.addImage(img,0);

mt.waitForAll();

return Toolkit.getDefaultToolkit().createCustomCursor(MyCursor1,new Point(0,0),"invisi");

}catch(Exception e){

}

return null;

}

一个button调用:

Cursor cu= createCursor(); //该按钮使用定制的鼠标

button.setCursor(cu);

java自定义鼠标形状

希望这段代码对你有用

1.自定义个类扩展Cursor,重写Cursor的方法:

class MyCursor extends Cursor {

public MyCursor(int n) {

super(n);

}

static public Cursor getSystemCustomCursor(final String name)

throws AWTException, HeadlessException {

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.getImage(name);

return toolkit.createCustomCursor(

image, new Point(0, 0), "myCursor");

}

}

2.在你的程序中:

try {

String ico = "D:\\myCursor.gif";//你图标的位置

this.setCursor(MyCursor.getSystemCustomCursor(ico));

}catch(Exception ae) {

}

-------------------------------------------------------------------

在你的基础上改成下面这个样子就可以了

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import java.awt.*;

public class test extends JFrame {

public test() {

try {

this.getContentPane().setCursor(getMyCursor());

} catch (Exception e) {

}

this.setSize(640, 500); // 窗口大小为640*500

this.setVisible(true); // 窗口可见

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

test m = new test();

}

public Cursor getMyCursor(){

Image img = new ImageIcon(test.class.getResource("arrow40.cur")).getImage();

return this.getToolkit().createCustomCursor(img,new Point(16,16),"mycursor");

}

}

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编一个 鼠标在在屏幕上移动的 并点击的 程序?

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

相关类都在

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设计鼠标控制程序。(有源代码,最好有最后结果的截屏)

给你代码,

------------------------------------------------------------------------------------------

import java.awt.MouseInfo;

public class App extends JFrame implements KeyListener {

private JLabel lblNewLabel;

private String str = "";

public App() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setSize(400, 300);

setResizable(false);

getContentPane().setLayout(null);

lblNewLabel = new JLabel("");

lblNewLabel.setBounds(0, 259, 394, 13);

getContentPane().add(lblNewLabel);

setVisible(true);

new Thread() {

public void run() {

while (true) {

try {

Point mainPoint = getLocation();

Point point = MouseInfo.getPointerInfo().getLocation();

int x = point.x - mainPoint.x;

int y = point.y - mainPoint.y;

if (x 0 || x 400) {

sleep(10);

continue;

}

if (y 0 || y 300) {

sleep(10);

continue;

}

lblNewLabel.setText(str + "x : " + x + " y : " + y);

sleep(10);

} catch (Exception e) {

}

}

}

}.start();

this.addKeyListener(this);

}

public static void main(String[] args) {

new App();

}

public void keyPressed(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_CONTROL) {

str = "C ";

return;

}

if (e.getKeyCode() == KeyEvent.VK_SHIFT) {

str = "S ";

return;

}

str = "D ";

}

public void keyReleased(KeyEvent e) {

str = "U ";

}

public void keyTyped(KeyEvent e) {

}

}

java鼠标点击事件怎么做?

java鼠标点击事件的方法如下:

span style="font-family:Verdana;"事件源/span.addMouseListener(new MouseAdapter() {//建立事件处理机制  

   @Override  

   public void mouseClicked(MouseEvent e) {  

       if(e.getButton()==e.BUTTON1){//点击鼠标左键  

           int x=e.getX();  

           int y=e.getY();  

           String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")";  

           label.setText(str);  

       }else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮  

           int x=e.getX();  

           int y=e.getY();  

           String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")";  

           label.setText(str);   

       }  

       else if(e.getButton()==e.BUTTON3){//点击鼠标右键  

           int x=e.getX();  

           int y=e.getY();  

           String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")";  

           label.setText(str);       

       }  

   }  

});

e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况。

给Java初学者的建议:

1,不一定要把java学深入。有多少人搞程序是喜欢这个的,搞程序一半是因为钱多,一半是因为晋升公平。

2,初学者学java至少要脱产半年的时间才能算了解了,才适合被人带,因为至少半年的时间,才知道遇到问题如何解决,有的人需要更长的时间。现在有很多人已经有5年左右的经验了,在他们的压制下,java初学者很难有逆袭的机会了。

3,行业环境,现在数据存储,后台打包的方案的创业公司已经有苗头,也就是说,后台开发已经被集中解决,日后会越来越成熟,这就是意味着,java招聘需要有经验的人,也就是说,必须熬几年后才能有突破。

4,java离市场较远,所以呢?java开发人员很难有一个大的突破。

5,程序里面有变量所以解决了一系列类似的问题,所以注定了程序必须提供大批服务时才能有高收益。

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

The End

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