>描画機能を別オブジェクトに委譲すべき(描画コードが一箇所に集まるので実装が楽)。
だからDisplayクラスを継承だって・・・・
JavaでいうならJPanel#paintComponent()だね。

Boardに実装すれば、駒の配置が変わると
repaint()が呼ばれるので、外側からshow()を呼ぶ必要がない。

逆に画面表示しない物を作る時、
Application2を作らなきゃならないね。