24.01.30

김무영·2024년 1월 30일
post-thumbnail

elary return pattern

  • 반환형이 void일 때 사용.

  • else에 해당하는 코드가 많을 때 사용.

  • 아랫줄의 코드를 실행하지 않고 호출한 곳으로 돌아간다.

  • 문법 )

    return;
    public void method(){
    if(){
    //비정상일 때 코드(짧음)
    }else{
    //정상일 때 실행될 코드...(상당히 김)
      }//end else
    }//end method
    public void method(){
    if(){
    //비정상일 때 코드(짧음)
    return;//비정상일때는 이 코드까지만 실행하고 return
    }//end if
    
    //정상일 때 실행될 코드...(상당히 김)
    //else가 사라지게 되면서 코드를 이해하기 쉬워진다.
      
    }//end method

MouseEvent

  • 모든 컴포넌트에 사용가능.

  • is a

    • 구현 클래스에서 많은 method를 Override 해야 한다.
  • has a

    • 구현 클래스에서 많은 method를 Override 해야 한다.
  • adapter class 사용

    • 구현 클래스에서 특정 method만 Override

동일 이벤트의 비교.

  • 다른 컴포넌트에서 같은 이벤트가 발생하면, 이벤트 처리 method안에서 이벤트를 발생시킨 컴포넌트를 비교하여 처리한다.

  • 방법 )

    • 문자열을 비교 ) - ActionEvent를 사용하는 컴포넌트에서만 사용할 수 있다. (제한적)

      @Override
      public void actionPerformed( ActionEvent ae ){
      //JButton, JTextField, JPasswordField 등이 파라미터로 들어온다.
      String value =  ae.getActionCommand();
      //Jbutton은 버튼의 Label 입력
      //TextComponent는 사용자가 입력한 값
      
      if(value.equals("삭제")){//문자열로 값이 반환되므로 equals로 비교가능
          }//end if
      }
      
    • 주소비교 ) - 모든 이벤트에서 사용할 수 있다. (java.util.EventObject에서 제공)

      • EventObject -> getSource() 존재
      • ActionEvent -> getActionCommand() 존재
      @Override
      public void actionPerformed( ActionEvent ae ){
      Object obj = ae.getSource();//이벤트를 발생시킨 객체의 주소가 반환

0개의 댓글