위치에서 JButton 가져 오기

CeZet

내부에 버튼이있는 JPanel이 많이 있습니다. 화면의 마우스 위치에서 JButton을 감지하고 싶습니다.

마우스 위치를

MouseInfo.getPointerInfo().getLocation();

이 위치에 JButton이 있는지 확인 하고이 버튼을 가져옵니다.

예:

버튼 왼쪽 모서리는 화면 위치 (50,50), 버튼 크기는 너비 = 100, 높이 = 50, 마우스는 화면 위치 (70,70)에 있습니다.

이 위치에 JButton이 있는지 어떻게 감지 할 수 있습니까?

보할 림

내가 사용하는 방법이 있지만 최고는 아니지만 작동하고 컨테이너 (JPanel)에 리스너를 추가하고 이동할 때 커서의 위치를 ​​확인하고 커서가 버튼의 한계 내로 들어올 때 컨테이너에서 색인을 확인하고 ID를 제공합니다.

List<JButton> btns = new ArrayList<>(); //store all the buttons here for 1 container

//Inside your MouseMove Event of your Panel (only 1)//

   checkPos(evt.x, evt.y);

//////////////////////////////

  private void checkPos(int mousePosX, int mousePosY){

  boolean minX;
  boolean minY;
  boolean maxX;
  boolean maxY;
  for (int i = 0; i < btns.size(); i++) {
    minX = mousePosX >= btns.get(i).getLocation().x;
    minY = mousePosY >= btns.get(i).getLocation().y;
    maxX = mousePosX <= (btns.get(i).getWidth()+ btns.get(i).getLocation().x);
    maxY = mousePosY <= (btns.get(i).getHeight()+ btns.get(i).getLocation().y);

    if (minX && minY && maxX && maxY){  //check if JButton exist on this location

        System.out.println(btns.get(i));  //return the JButton, Can be worked out for more precision
        //OR
        System.out.println("There's a JButton at this Location : " + mousePosX + " - " + mousePosY + " of the screen !");
    }

  }
 }

질문과 행운을 빕니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JButton을 통해 JTextField에서 문자열 가져 오기

분류에서Dev

JButton없이 JList에서 값 가져 오기

분류에서Dev

OnTouchEvent에서 위치 가져 오기

분류에서Dev

Android에서 위치 가져 오기

분류에서Dev

Android에서 위치 가져 오기

분류에서Dev

JButton 및 JTabbedPane을 사용하여 JTextArea에서 텍스트 가져 오기

분류에서Dev

JTextArea에서 캐럿 위치의 XY 위치 가져 오기

분류에서Dev

Tkinter 항목 위젯에서 커서 위치 가져 오기

분류에서Dev

ConcurrentLinkedDeque에서 특정 위치에서 요소 가져 오기

분류에서Dev

Javascript에서 다른 위치의 오프셋 가져 오기

분류에서Dev

내 현재 위치에서 가장 가까운 위치 가져 오기

분류에서Dev

목록보기에서 위치 가져 오기

분류에서Dev

내 위치 가져 오기

분류에서Dev

수직 커서 위치 가져 오기

분류에서Dev

Android에서 현재 손가락 위치 가져 오기

분류에서Dev

Android에서 현재 손가락 위치 가져 오기

분류에서Dev

Android에서 현재 손가락 위치 가져 오기

분류에서Dev

Pyspark에서 특정 위치 뒤의 하위 문자열 위치 가져 오기

분류에서Dev

현재 커서 위치의 EditText에서 단어 가져 오기

분류에서Dev

Apache Wicket-TinyMceBehavior에서 커서 위치 가져 오기

분류에서Dev

커서 어댑터에서 항목 위치 가져 오기

분류에서Dev

커서 어댑터에서 항목 위치 가져 오기

분류에서Dev

zsh 함수의 커서 위치에서 단어 가져 오기

분류에서Dev

형제 구성 요소에서 커서 위치 가져 오기

분류에서Dev

mailItem htmlbody에서 커서 위치 가져 오기

분류에서Dev

배열 순서에서 문자 위치 가져 오기

분류에서Dev

BASIC에서 커서 위치 가져 오기 / 설정

분류에서Dev

JAVA에서 JButton을 가져 오지 않고 버튼을 만드는 방법

분류에서Dev

특정 위치의 문자열에서 값 가져 오기

Related 관련 기사

  1. 1

    JButton을 통해 JTextField에서 문자열 가져 오기

  2. 2

    JButton없이 JList에서 값 가져 오기

  3. 3

    OnTouchEvent에서 위치 가져 오기

  4. 4

    Android에서 위치 가져 오기

  5. 5

    Android에서 위치 가져 오기

  6. 6

    JButton 및 JTabbedPane을 사용하여 JTextArea에서 텍스트 가져 오기

  7. 7

    JTextArea에서 캐럿 위치의 XY 위치 가져 오기

  8. 8

    Tkinter 항목 위젯에서 커서 위치 가져 오기

  9. 9

    ConcurrentLinkedDeque에서 특정 위치에서 요소 가져 오기

  10. 10

    Javascript에서 다른 위치의 오프셋 가져 오기

  11. 11

    내 현재 위치에서 가장 가까운 위치 가져 오기

  12. 12

    목록보기에서 위치 가져 오기

  13. 13

    내 위치 가져 오기

  14. 14

    수직 커서 위치 가져 오기

  15. 15

    Android에서 현재 손가락 위치 가져 오기

  16. 16

    Android에서 현재 손가락 위치 가져 오기

  17. 17

    Android에서 현재 손가락 위치 가져 오기

  18. 18

    Pyspark에서 특정 위치 뒤의 하위 문자열 위치 가져 오기

  19. 19

    현재 커서 위치의 EditText에서 단어 가져 오기

  20. 20

    Apache Wicket-TinyMceBehavior에서 커서 위치 가져 오기

  21. 21

    커서 어댑터에서 항목 위치 가져 오기

  22. 22

    커서 어댑터에서 항목 위치 가져 오기

  23. 23

    zsh 함수의 커서 위치에서 단어 가져 오기

  24. 24

    형제 구성 요소에서 커서 위치 가져 오기

  25. 25

    mailItem htmlbody에서 커서 위치 가져 오기

  26. 26

    배열 순서에서 문자 위치 가져 오기

  27. 27

    BASIC에서 커서 위치 가져 오기 / 설정

  28. 28

    JAVA에서 JButton을 가져 오지 않고 버튼을 만드는 방법

  29. 29

    특정 위치의 문자열에서 값 가져 오기

뜨겁다태그

보관