|
|
|
Получения координат мыши при нажатии
|
|||
|---|---|---|---|
|
#18+
Всем привет, ребята помогите пожалуйста новичку, надо при нажатии на клопку миши выводились координаты положения курсора мыши относительно монитора. У меня при запуске программы сразу отображаются координаты мыши в 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) { } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 23:32 |
|
||
|
Получения координат мыши при нажатии
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window-in-java Есть два полу-решения для Java. Одно требует чтобы ваше окно было в фокусе - другое - аналогично, но это будет прозрачное окно растянутое на весь экран, которое будет перехватывать вообще все нажатия. Оба решения корявые. Подобное лучше решать на системном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2017, 10:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39411417&tid=2123113]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 360ms |

| 0 / 0 |
