마우스 입력 이벤트로 레이블 아이콘을 변경하는 방법은 무엇입니까?

CaptainRabbit

다음은 레이블 1의 마우스 입력 이벤트 코드입니다. 그리고 예외가 발생하고 있습니다. 이전 버전에서 이미 작업했지만 지금은 왜 그런지 모르겠습니다.

private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {                                     

    ImageIcon n_cig;
    n_cig = new ImageIcon(getClass().getResource("masterproject/Cfull.png"));
    jLabel1.setIcon(n_cig);

}                                    

private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {                                    

    ImageIcon n_cig;
    n_cig = new ImageIcon(getClass().getResource("masterproject/No Cigarretes.png"));
    jLabel1.setIcon(n_cig);
}                     

그리고 예외는 여기에 있습니다

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at masterproject.design.jButton1ActionPerformed(design.java:384)
at masterproject.design.access$300(design.java:15)
at masterproject.design$3.actionPerformed(design.java:148)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Neeraj Jain

당신이 얻을 이유 NullPointerException가 때문에 어떤 이유로 당신이 찾을 수없는 지정하기 위해 노력하고있는 이미지 파일. 따라서 getResource () 메서드는 null을 반환합니다.

앞으로 이러한 종류의 예외를 처리 할 유틸리티 함수를 만듭니다.

public ImageIcon createImageIcon(String path,
                                           String description) {
    java.net.URL imgURL = getClass().getResource(path);
    if (imgURL != null) {
        return new ImageIcon(imgURL, description);
    } else {
        System.err.println("Couldn't find file: " + path);
        return null;
    }
}

이 기능을 사용하여 이미지에 액세스 할 수 있는지 여부를 확인하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

마우스 오버시 아이콘 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

블레이저. onmousemove 이벤트에서 마우스를 캡처하는 방법은 무엇입니까?

분류에서Dev

Goldendict 시스템 트레이 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 아이콘 색상을 노란색으로 변경하는 방법은 무엇입니까?

분류에서Dev

CSS에서 Font Awesome 아이콘 옆에 텍스트 블록을 입력하는 방법은 무엇입니까?

분류에서Dev

코드와 함께 마우스 입력 이벤트를 사용하는 방법은 무엇입니까?

분류에서Dev

스택 레이아웃에서 레이블 및 입력을 배치하는 방법은 무엇입니까?

분류에서Dev

Gnome에서 아이콘과 트레이 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 파일 입력 변경 이벤트를 트리거하는 방법은 무엇입니까?

분류에서Dev

마우스 오버시 아이콘과 텍스트의 색상을 동시에 변경하는 방법은 무엇입니까?

분류에서Dev

입력 유형 날짜의 달력 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 navbar 토글 러 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Javascript 이벤트 구동 마우스 로깅을 수행하는 방법은 무엇입니까?

분류에서Dev

우분투에서 드라이브 / 파티션 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Swift의 기능으로 레이블을 변경 한 후 레이블을 원본 텍스트로 변경하는 방법은 무엇입니까?

분류에서Dev

패널 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

ReactJS 아이콘 (SVG) onClick을 변경하는 방법은 무엇입니까?

분류에서Dev

아이콘 색상을 변경하는 방법은 무엇입니까

분류에서Dev

패널 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Firefox 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Phonegap-기본 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

NetBeans에서 탭 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

requestReview ()에서 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Windows 10 빠른 액세스에서 폴더 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Excel 빠른 액세스 도구 모음에서 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Android의 일반 Java 클래스에서 MenuItem 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 체크 박스 버튼 아이콘을 변경하는 방법은 무엇입니까?

분류에서Dev

한 줄 레이아웃으로 ActionBar 탭 텍스트 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

결과에 따라 텍스트 레이블 색상을 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    마우스 오버시 아이콘 색상을 변경하는 방법은 무엇입니까?

  2. 2

    블레이저. onmousemove 이벤트에서 마우스를 캡처하는 방법은 무엇입니까?

  3. 3

    Goldendict 시스템 트레이 아이콘을 변경하는 방법은 무엇입니까?

  4. 4

    부트 스트랩 아이콘 색상을 노란색으로 변경하는 방법은 무엇입니까?

  5. 5

    CSS에서 Font Awesome 아이콘 옆에 텍스트 블록을 입력하는 방법은 무엇입니까?

  6. 6

    코드와 함께 마우스 입력 이벤트를 사용하는 방법은 무엇입니까?

  7. 7

    스택 레이아웃에서 레이블 및 입력을 배치하는 방법은 무엇입니까?

  8. 8

    Gnome에서 아이콘과 트레이 아이콘을 변경하는 방법은 무엇입니까?

  9. 9

    부트 스트랩 파일 입력 변경 이벤트를 트리거하는 방법은 무엇입니까?

  10. 10

    마우스 오버시 아이콘과 텍스트의 색상을 동시에 변경하는 방법은 무엇입니까?

  11. 11

    입력 유형 날짜의 달력 아이콘을 변경하는 방법은 무엇입니까?

  12. 12

    부트 스트랩 navbar 토글 러 아이콘을 변경하는 방법은 무엇입니까?

  13. 13

    Javascript 이벤트 구동 마우스 로깅을 수행하는 방법은 무엇입니까?

  14. 14

    우분투에서 드라이브 / 파티션 아이콘을 변경하는 방법은 무엇입니까?

  15. 15

    Swift의 기능으로 레이블을 변경 한 후 레이블을 원본 텍스트로 변경하는 방법은 무엇입니까?

  16. 16

    패널 아이콘을 변경하는 방법은 무엇입니까?

  17. 17

    ReactJS 아이콘 (SVG) onClick을 변경하는 방법은 무엇입니까?

  18. 18

    아이콘 색상을 변경하는 방법은 무엇입니까

  19. 19

    패널 아이콘을 변경하는 방법은 무엇입니까?

  20. 20

    Firefox 아이콘을 변경하는 방법은 무엇입니까?

  21. 21

    Phonegap-기본 아이콘을 변경하는 방법은 무엇입니까?

  22. 22

    NetBeans에서 탭 아이콘을 변경하는 방법은 무엇입니까?

  23. 23

    requestReview ()에서 아이콘을 변경하는 방법은 무엇입니까?

  24. 24

    Windows 10 빠른 액세스에서 폴더 아이콘을 변경하는 방법은 무엇입니까?

  25. 25

    Excel 빠른 액세스 도구 모음에서 아이콘을 변경하는 방법은 무엇입니까?

  26. 26

    Android의 일반 Java 클래스에서 MenuItem 아이콘을 변경하는 방법은 무엇입니까?

  27. 27

    Android에서 체크 박스 버튼 아이콘을 변경하는 방법은 무엇입니까?

  28. 28

    한 줄 레이아웃으로 ActionBar 탭 텍스트 색상을 변경하는 방법은 무엇입니까?

  29. 29

    결과에 따라 텍스트 레이블 색상을 변경하는 방법은 무엇입니까?

뜨겁다태그

보관