2019/05/22 3

Mouse와 MouseMotion 이벤트

마우스 이벤트(Mouse Event)는 사용자가 마우스 버튼을 누르거나 마우스를 움직일 때 발생한다. 사용자가 버튼을 누르거나 메뉴를 선택할 때는 마우스 이벤트를 처리할 필요가 없다(앞에서 학습한대로 이러한 경우는 액션 이벤트로 처리하면 된다). 하지만 사용자가 화면에 마우스로 그림을 그리게 하려면 마우스 이벤트를 처리하여야 한다. 마우스 버튼의 클릭을 처리하려면 MouseListener를 구현하여서 MouseEvent를 받으면 된다. 마우스가 이동할 때 마우스의 위치를 받으려면 MouseMotionListener를 구현하여서 MouseMotionEvent를 받아야 한다. 마우스에 대한 이벤트를 이렇게 분리하는 이유는 마우스의 움직임을 추적하는 것이 시스템의 오버헤드를 증가시키기 때문이다. MouseLi..

키 이벤트

키 이벤트(key event)는 사용자가 키보드를 이용하여 입력을 하는 경우에 발생한다. 키를 누를 때도 발생하지만 키에서 손을 떼는 경우에도 발생한다. 어떤 클래스가 키보드 이벤트를 처리하려면 keyListener 인터페이스를 구현하여야 한다. KeyListener 인터페이스는 다음과 같은 가상 메소드를 가지고 있다. public class MyListener implements KeyListener { public void keyPressed(KeyEvenet e) { } // 사용자가 키를 눌렀을 경우에 호출 public void keyReleased(KeyEvent e) { } // 사용자가 키에서 손을 떼었을 경우에 호출 public void keyTyped(KeyEvent e) { } // 사..

java/GUI 2019.05.22

for 문

for문의 기본적인 구조는 다음과 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 1. 전형적인 for 문 >>> test = ['one', 'two', 'three'] >>> for i in test: print(i) one two three 리스트의 첫번째 요소인 one이 먼저 i 변수에 대입된 후 print(i)라는 문장을 수행한다. 다음에 two라는 두번째 요소가 i변수에 대입된 후 print(i) 문장을 수행하고 리스트의 마지막 요소까지 이것을 반복한다. 2. 다양한 for문의 사용 >>> a = [(1,2), (3,4), (5,6)] >>> for (first, last) in a: print(first+lasat) 3 7 11 위에 예는 a 리스트의 요소값..

python/제어문 2019.05.22