Как реализовать событие мыши вне фрейма Java?
Я пытаюсь создать программу возврата, которая будет нажимать клавишу ввода при нажатии левой клавиши мыши...
с любезного разрешения http://www.java-tips.org/java-se-tips/java.awt/how-to-use-robot-class-in-java.html (для метода пустой печати) и "thenewboston" Я так далеко...
Я пытаюсь сделать так, чтобы он работал на других платформах, например: Word, Note Pad, а не только на JFrame.
Это то, что у меня есть до сих пор...
import java.awt.event.MouseEvent;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class MW3Tool
{
public static void main (String[] args)
{
Robot enter = new Robot();
int num;
return count = 0;
num = count * 3;
Control c = new Control();
for (int k = 1; k <= num; k++)
{System.out.println("H");}
/* try {
Robot robot = new Robot(); // Going to be used to electronically hit the enter key later.
robot.delay(5000);
robot.setSpeed(10);
for (int k = 1; k<= num; k ++)
robot.keyPress(KeyEvent.VK_ENTER);
}
catch (AWTException e) {
e.printStackTrace();
} } */
}
private class Control implements MouseListener
{
int count;
int useless;
int useless2;
public void mouseClicked(MouseEvent event)
{
count++;
}
public void mousePressed(MouseEvent event)
{
useless++;
}
public void mouseExited(MouseEvent event)
{
useless2++;
}
}
}
Мои ошибки:
----jGRASP exec: javac -g MW3Tool.java
MW3Tool.java:20: cannot return a value from method whose result type is void
return count = 0;
^
MW3Tool.java:22: cannot find symbol
symbol : variable count
location: class MW3Tool
num = count * 3;
^
MW3Tool.java:35: non-static variable this cannot be referenced from a static context
Control c = new Control();
^
MW3Tool.java:60: MW3Tool.Control is not abstract and does not override abstract method mouseEntered(java.awt.event.MouseEvent) in java.awt.event.MouseListener
private class Control implements MouseListener
^
4 errors
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
Извините за мои неэффективные методы (недавно связанные с Java)
Любая помощь будет оценена... спасибо...
1 ответ
Первая ошибка: вы пытаетесь инициализировать целое число? Неверный синтаксис. использование
int count = 0;
Вторая ошибка: решение первой ошибки решит эту ошибку.
Третья ошибка: вместо того, чтобы сказать
private class Control implements MouseListener { ... }
Сказать
private static class Control implements MouseListener { ... }
Последняя ошибка: см. Javadocs MouseListener: Сводка метода
void mouseClicked(MouseEvent e) Вызывается, когда кнопка мыши была нажата (нажата и отпущена) на компоненте.
void mouseEntered (MouseEvent e) Вызывается, когда мышь входит в компонент.
void mouseExited (MouseEvent e) Вызывается, когда мышь покидает компонент.
void mousePressed (MouseEvent e) Вызывается, когда на компоненте нажата кнопка мыши.
void mouseReleased (MouseEvent e) Вызывается, когда на компоненте отпущена кнопка мыши.
Вы ДОЛЖНЫ переопределить все эти методы в классе Control, чтобы ваша программа работала.
Надеюсь это поможет!