Stateパターン　ActionListenerのshowメソッドが廃止になっていたため、、setVisibleに修正
Mainメソッド追加