Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить обработчик нажатия мыши? / 1 сообщений из 1, страница 1 из 1
03.01.2014, 10:45:01
    #38517193
Andruxai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить обработчик нажатия мыши?
Всем привет. Есть программа которая берёт автоматически точку в заданой области и кликает по ней, и как только движущая точка станет на эти координаты то мы получаем новую точку и так бесконечно.Нужно чтоб когда рандомом было задано координаты движения, можна было б их изменить с помощю нажатия кнопки мыши на новую точку. Подскажте начинающему как добавить MouseListener чтоб переменным xr и yr передавались значения координат нажатия мыши.
Код программы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Container;
import java.awt.Point;
import java.awt.Robot;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.MouseEvent;

class Zoro{
	
    Robot r;
    Point pkon;
    public int getx(){return xr;}
    public int gety(){return yr;}
    public int setx(int w){xr=w;return xr;}
    public int sety(int w){yr=w;return yr;}
    int k1=0;
    int k=0;
   int xr=0;int yr=0;
    int amin=828;int amax=995;int bmin=599;int bmax=690;
    public void zoro(){
    	try {
            r = new Robot();
        } catch (AWTException ex) {
        }
    	
    	xr=((int)(Math.random()*(amax-amin+1)+amin));
    	yr=((int)(Math.random()*(bmax-bmin+1)+bmin));
    	r.mouseMove(xr, yr);
    	r.mousePress(InputEvent.BUTTON1_MASK);
    	r.mouseRelease(InputEvent.BUTTON1_MASK);
    	pkon=new Point(xr,yr);
    	System.out.println(pkon);
    	k++;
    	System.out.println(k);
    }
} 
 class myFrame extends JFrame {
	
	 int x=0;int y=0;
	 Point poin;
	 Point p;
	 
	 Zoro m= new Zoro();
	    public myFrame() {
	        setTitle("Test");
	        JPanel panel = new JPanel();
	        final JButton bt1 = new JButton("Start");
	        panel.add(bt1);
	        bt1.addActionListener(new ActionListener() {
	            public void actionPerformed(ActionEvent e) {
	 
	                System.out.println("Start");
	                new Thread(new Runnable() {
	                    @Override
	                    public void run() {
	                        m.zoro();
	                       for(;;){ Color col = new Color(90, 90, 90);
	                        	for (int i =824; i <= 997; i++) {
	                                	Color c1 = m.r.getPixelColor(i, 595);
	                                	if (c1.equals(col)) {x=i;}}
	                        	for (int j =594; j < 700; j++) {
	                                	Color c1 = m.r.getPixelColor(823, j);
	                                	if (c1.equals(col)) {y=j; 
	                                	p=new Point(x,y);
	                                	if((x==m.getx())&(y==m.gety())/*p.equals(m.pkon)*/) m.zoro();
	                                	}}
	                                	
	                        }
	                       }}).start();
	            }
	        });
	        Container pane = getContentPane();
	        pane.add(panel);
	        
	        pack();
	    }
	}
	 
	public class MiniMap {
	    public static void main(String[] args) {
	        myFrame frame = new myFrame();
	        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	        frame.show();
	    }
	}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить обработчик нажатия мыши? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]