powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получения координат мыши при нажатии
2 сообщений из 2, страница 1 из 1
Получения координат мыши при нажатии
    #39411294
Andruxai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, ребята помогите пожалуйста новичку, надо при нажатии на клопку миши выводились координаты положения курсора мыши относительно монитора. У меня при запуске программы сразу отображаются координаты мыши в JTextField, но мне надо что бы они отображались там только после того как будет совершен клик мышью где угодно, а не только в области JFrame. Все мои попытки не к чему не привели(((
---------------------------------------------------------------

package Start;

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class Test {
public static void main (String[] args){

JButton myButton= new JButton("Exit");
JPanel windowC = new JPanel();

FlowLayout fl= new FlowLayout();
windowC.setLayout(fl);
JLabel label1= new JLabel("X=");
JTextField field1= new JTextField(4);
JLabel label2= new JLabel("Y=");
JTextField field2= new JTextField(4);

windowC.add(label1);
windowC.add(field1);
windowC.add(label2);
windowC.add(field2);
windowC.add(myButton);

JFrame frame= new JFrame("Координаты курсора");
frame.setContentPane(windowC);
frame.setVisible(true);
frame.setSize(300, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Point location = MouseInfo.getPointerInfo().getLocation();
int x1 =(int) location.getX();
int y1 =(int) location.getY();
System.out.println("x = " + x1);
System.out.println("y = " + y1);
String sx = Integer.toString(x1);
String sy = Integer.toString(y1);
field1.setText(sx);
field2.setText(sy);


}
public class mousePressedListener implements MouseListener {

public void mouseClicked(MouseEvent e) {

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {
}

public void mousePressed(MouseEvent e) {
Point location = MouseInfo.getPointerInfo().getLocation();
int x =(int) location.getX();
int y =(int) location.getY();
System.out.println("x = " + x+"!!");
System.out.println("y = " + y+"!!");
}

public void mouseReleased(MouseEvent e) {
}
}

}
...
Рейтинг: 0 / 0
Получения координат мыши при нажатии
    #39411417
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window-in-java
Есть два полу-решения для Java. Одно требует чтобы ваше окно было в фокусе - другое - аналогично, но это будет прозрачное окно растянутое на весь экран, которое будет перехватывать вообще все нажатия. Оба решения корявые. Подобное лучше решать на системном уровне.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получения координат мыши при нажатии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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