JPanel에 KeyListener를 붙이면 KeyEvent가 제대로 발생하지 않는다.
setFocusable(true);
위 메소드를 호출함으로써 KeyEvent가 발생하도록 할 수 있다.
setFocusable(true);
위 메소드를 호출함으로써 KeyEvent가 발생하도록 할 수 있다.
상속받은 클래스의 객체를 직렬화할 때는 각별히 유의해야만 한다.
의도하지 않은 삽질의 구렁텅이로 빠지는 수가 있어..
다음의 예를 살펴보자.
class A {
int a;
}
class B extends A implements Serializable {
}
과연.. 상속받은 'a'라는 맴버변수는 직렬화 대상일까?
필자는 당연히 직렬화 대상이라고 생각했다가 크지도 않은 코 다쳤다.
직렬화 대상에 포함시키고 싶다면, A 클래스 역시 Serializable을 구현해야만 한다.