Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2017, 23:19   #1
Andruxai
 
Регистрация: 10.12.2013
Сообщений: 9
По умолчанию Получения координат мыши при нажатии

Всем привет, ребята помогите пожалуйста новичку, надо при нажатии на клопку миши выводились координаты положения курсора мыши относительно монитора. У меня при запуске программы сразу отображаются координаты мыши в 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(JFra me.EXIT_ON_CLOSE);
Point location = MouseInfo.getPointerInfo().getLocat ion();
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().getLocat ion();
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) {
}
}

}
Andruxai вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получения координат мыши относительно формы без таймера Alexandr17 Мультимедиа в Delphi 11 03.09.2014 23:00
Вывести поточные координаты курсора мыши относительно формы и экрана, при нажатии на кнопку реверсивное изменение кнопок мыши C++ carrie bradshaw Помощь студентам 0 06.02.2014 00:21
Проблема с PtInRect при нажатии мыши Abbath1349 Общие вопросы C/C++ 0 31.10.2010 19:39
TСhart, клик мыши и координаты XY, Определение координат оси при клике мыши Aravild Компоненты Delphi 1 31.01.2009 16:28
Определение X и Y координат PaintBox при перемещении курсора мыши Vladimir K. Общие вопросы Delphi 3 04.01.2007 10:45