Я недавно был на хакатоне (МХакс, если вам интересно), и мне нужно было понять, что делать. Я запомнил это и фактически сделал это, используя JDialogs в Java Swing, и это было довольно легко. Если кто-то пытается это сделать, не забудьте вызвать setFocusableWindowState (false), чтобы диалоги не крали фокус. На самом деле взломом было то, что змея могла перемещаться между экранами компьютеров, и полный исходный код клиентской игры змея и сервера, который синхронизирует клиентов, доступен здесь:
Только помните, у нас было всего 36 часов, чтобы сделать это, поэтому код очень и очень плохой. Но если кто-то пытается это сделать, это должно быть довольно просто понять.