>>598
finalにしないとオーバーライドすべきかどうかの判断が付かない。
困ったのが
setSize(Dimension d);
と
setSize(int width, int height);
VMごとに実装方法が違うらしく、片方だけオーバーライドするとうまくいく環境といかない環境があるぽ。
両方オーバーライドして片方からもう片方を呼ぶようにすると無限ループを起こしかねない。
両方オーバーライドして同じ処理を(まぁ共通のメソッドの呼び出しにするにしても)書いてやらないといけない。

本来これらのメソッドは同じ処理をしなければいけないのだから、
片方をfinalにして、もう片方を呼ぶようにすべき。