2013-02-23 7 views
0

그냥 대문자로두면 경고 메시지가 3 번 표시됩니다. 난 단지 당신은 경고가 두 번 이상 나타납니다

check = true; 

했을

  jButton1.addActionListener(new ActionListener() { 
       @SuppressWarnings("deprecation") 
       public void actionPerformed(ActionEvent evt) { 
        for(int i=0; i < users.size(); i++){ 
        temp = (logins)users.elementAt(i); 
        if(Toolkit.getDefaultToolkit(). 
         getLockingKeyState(KeyEvent.VK_CAPS_LOCK)) 
        { 
         check = "true"; 
         { 
          JOptionPane.showMessageDialog(
           null, "Please turn off the capslock", "Error", 
           JOptionPane.ERROR_MESSAGE); 
         } 
        } 
        } 
       } 
      }); 
      pack(); 
      this.setSize(643, 434); 
     } 
     catch (Exception e) { 
     e.printStackTrace(); 
     } 
    } 
} 
+0

빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

+0

* "경고 메시지 3 번"*'users.size()'의 값은 얼마입니까? 3 가지 요소가있을 것입니다. –

답변

2

일단 표시 할 만 체크 결코, if

if(Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK) 
    && ! check) 
{ 
    check = "true"; 
    ... 

로를 추가하거나, 더 루프 밖에서 넣어 if의 조건이 데이터를 반복 사용하지 않기 때문에 ...

관련 문제