Merge Swing frame init/disposal logic into GameClient component