В настоящее время у меня есть JFrame, который всегда установлен на полноэкранный режим, JPanel с разрешением, которое можно изменить, и BufferedImage, который нарисован на JPanel и является фиксированным разрешением моей игры. Я чувствую, что это очень неэффективно, так как может быть как три разных разрешения: полноэкранный режим, используемый для JFrame, являющийся разрешением экрана, пользовательское разрешение для JPanel, установленное пользователем, и разрешение игры могут отличаться от того, где я буду изменять размер дважды перед рисованием.Кадр Java для отображения в полноэкранном режиме?
Как современные игры, такие как Battlefield, позволяют вам изменять разрешение, они всегда полноэкранные, и они не просто изменяют размер в окне, когда изменяются, поскольку у меня есть двойной экран с одним телевизором, и на самом деле это меня изменило разрешение из-за изменения разрешения игры, хотя мой телевизор может принимать максимум 1920 x 1080, но он по-прежнему полноэкранный? Все, что мне нужно - это рисовать пиксели, мне даже не нужно добавлять кнопки из качания или что-то в этом роде, я сделаю это сам. Моя игра всегда должна быть полноэкранной. Я делаю свою игру, и мне очень нравится использовать JFrame и JPanel, но я действительно хочу переключиться на что-то еще, если это более эффективно. Как вы думаете, что я могу сделать?
Я говорю только о том, как они создали полноэкранное окно для игры, а не на самом деле игрового контента и частей рендеринга. Просто, как они настроили фрейм, я знаю, что они используют какой-то язык Microsoft C, но как бы это было на Java – Monad
Не так уж и отличается от того, что вам нужно делать на Java. Вы обнаруживаете доступные режимы отображения и позволяете пользователю выбирать. Затем они прикрепляют 3D-контекст к поверхности и отправляются в город. – markbernard