Как изменить разрешение экрана java игры

Обновлено: 05.07.2024

Я следую за серией учебных пособий по разработке игр в Java от thenewboston на Youtube. Я нахожусь в точке, где я могу сделать полноэкранное окно, но разрешение отказывается изменять размер до 800x600. Я протестировал vc, объект a GraphicsEnvironment.getDefaultScreenDevice, и dm, a DisplayMode, и они, похоже, не являются проблемой. Я бегу за снежным барсом. Есть идеи?

1 ответ

Я хотел бы изменить свой видовой экран с: <meta name=viewport content=user-scalable=no> К: <meta name=viewport content=width=device-width, initial-scale=1> На основе экрана устройства. Первый пример идеально подходит для iPad, но на iPhone у меня есть отзывчивая таблица стилей, которую.

У меня есть программа, которая использует визуальные скрипты ( sikuli-script ), чтобы позволить пользователям создавать свои собственные визуальные скрипты. Программа должна работать в нескольких системах, которые могут иметь разное разрешение экрана. Sikuli соответствует выделенным изображениям.

Добавьте этот код в свой класс Core.java (или GameClient.java). Проблема может заключаться в том, что вы не передаете необходимые DM[] аргументов в свой класс ScreenManager.java.

Я предполагаю, что ошибка связана с вашим методом public void setFullScreen(DisplayMode dm). В этом случае полный синтаксис этого метода:

Заметил, что это был легкий некро-пост после публикации. Ааа.

Похожие вопросы:

Вопрос простой. Как определить изменение разрешения экрана в Delphi ?

Я хотел бы изменить свой видовой экран с: <meta name=viewport content=user-scalable=no> К: <meta name=viewport content=width=device-width, initial-scale=1> На основе экрана устройства.

У меня есть программа, которая использует визуальные скрипты ( sikuli-script ), чтобы позволить пользователям создавать свои собственные визуальные скрипты. Программа должна работать в нескольких.

Мы разработали огромное приложение с использованием Java качелей, это хорошо exceuting и работает на всех системах, но проблема в разрешении, если разрешение 1260/768 он работает хорошо означает.

Я начну с того, что на этот вопрос был дан более подробный ответ: Как я могу получить разрешение экрана в java? Мой вопрос заключается не столько в том, как получить разрешение экрана клиента.

У меня есть это сомнение, у меня есть меню, в котором я запускаю код javascript или другой в зависимости от того, больше или меньше его ширина, чем его высота, работает мне хорошо при первом.

Я разрабатываю приложение JavaFX (с версией 8u51 Java) и сделал его resizable , но поведение по умолчанию, которое у меня есть прямо сейчас, не является желаемым. Проблема в том, что я могу resize.

В некоторых новых прошивках Android 7.0 есть возможность изменять разрешение экрана (например, прошивка Android 7.0 для S7 Edge имеет возможность переключать разрешение дисплея во время выполнения с.

Итак, способ первый, самый простой. Весь процесс требует установки на ваш компьютер бесплатного стороннего приложения JarResize. Это шаг первый. Шаг второй – после завершения установки вышеназванного приложения скачайте на компьютер Java-игру, разрешение которой вы намерены изменить. Для осуществления следующего шага вам необходимо знать исходное разрешение игры и разрешение дисплея вашего мобильного телефона. Когда такая информация получена, смело открывайте приложение JarResize и выбирайте исходное разрешение игры, а затем – желаемое (то, которого требует ваш телефон).

Как изменить разрешение Java-игры

После этого кликаете на кнопке Select & Resize («Выбрать и Изменить размер») и выделяете jar-файл игры, которую вы уже предварительно загрузили. Шаг последний - закройте приложение и установите игру на свой мобильный телефон.

Если вы не нашли приложение JarResize или считаете его использование трудоемким (что довольно странно), тогда вам подойдет второй способ – изменение разрешения Java-игры вручную. Итак, сначала скачайте Java-игру на рабочий стол и распакуйте jar-файл, другими словами, откройте ее с помощью архиватора – WinRar или WinZip. В папке, которую вы открыли, есть несколько подпапок, среди них найдите папку с названием META-INF, откройте ее и найдите файл MANIFEST.MF.

Как изменить разрешение Java-игры

Перетащите MANIFEST.MF на рабочий стол и откройте его с помощью Блокнота. Далее – самое главное. В самом конце файла нужно добавить вручную две строки:

Как изменить разрешение Java-игры

Первая строка: Nokia-MIDlet-Original-Display-Size: XXX, YYY (XXX, YYY – здесь указываем оригинальное разрешение Java-игры)
Вторая строка: Nokia-MIDlet-Target-Display-Size: ZZZ, WWW (ZZZ, WWW – здесь указываем требуемое разрешение игры в соответствии с разрешением вашего мобильного телефона)

Например, разрешение Java-игры – 176 х 208, а дисплей вашего телефона требует разрешения 240 х 320, тогда строчки будут выглядеть так:
Nokia-MIDlet-Original-Display-Size:176,208
Nokia-MIDlet-Target-Display-Size: 240,320

Serhii Pokulityi

Редактируем Java игры и программы
Jar файл это обычный архив в котором содержатся файлы.
Этот архив можно редактировать обычным архиватором
Файлы могут быть разного содержания:
1 Картинки
2 Текст
3 Зашифрованные файлы
4 Файл конфигурации manifest.mf

Serhii Pokulityi

Serhii Pokulityi

В этой теме предлагаю рассматривать атрибуты jad и manifest.mf файлов. Многие строки содержат в себе полезную информацию, например, благодаря одной из строк стало возможным реализовать сворачивание приложений на s40.

Уже переведенные и обработанные строки

Nokia-MIDlet-auto-start
Платформа: Series 40 3rd Edition FP 3
Описание: Указывает, должен ли мидлет автоматически запускаться при включении питания.
Значения: yes, no или once
Пример: Nokia-MIDlet-auto-start: yes

Nokia-MIDlet-bg-launchpad
Платформа: Series 40 5th edition FP 1
Описание: Указывает мидлет MIDlet-n в наборе, который является стартовым мидлетом.
Пример: Nokia-MIDlet-bg-launchpad: 2

Nokia-MIDlet-bg-memory-size
Платформа: Series 40 3rd Edition FP3
Описание: Указывает, что мидлет может работать в фоновом режиме и определяет размер памяти, необходимой в фоновом режиме в кб.
Значения: Целые числа
Пример: Nokia-MIDlet-bg-memory-size: 256

Nokia-MIDlet-bg-server
Платформа: Series 40 5th edition FP 1
Описание: Указывает мидлет MIDlet-n в наборе, который является BG сервером.
Пример: Nokia-MIDlet-bg-server: 1

Nokia-MIDlet-bg-user-disable
Платформа: Series 40 5th edition FP 1
Описание: Указывает, что мидлет может быть остановлен пользователем, чтобы освободить память для запуска другого мидлета. Значение true или отсутствие этого атрибута означает, что мидлет может быть остановлен.
Значения: true или false
Пример: Nokia-MIDlet-bg-user-disable: true

Nokia-MIDlet-bg-version
Платформа: Series 40 6th edition
Описание: Указывает версию фонового API, необходимого для запуска мидлета.
Пример: Nokia-MIDlet-bg-version: 1.0

Nokia-MIDlet-Category
Описание: Используется для определения папки, в которой будет храниться мидлет после загрузки. Это только JAD атрибут и применим только для BG мидлетов. Значение регистрозависимое.
Значения: Application, Commerce, Game, Messaging и Screensaver
Пример: Nokia-MIDlet-Category: Application

Nokia-MIDlet-Category
Платформа: Series 40 6th edition
Описание: IdleScreen - определяет мидлет, который способен отображать содержимое на экране в режиме ожидания. PassiveIdleScreen - определяет мидлет, который способен работать как приложение режима ожидания. Search - определяет мидлет, который обеспечивает возможности поиска используя встроенный поиск. Мидлет должен быть подписан, чтобы использовать значение Search.
Значения: IdleScreen, PassiveIdleScreen, Search
Пример: Nokia-MIDlet-Category: IdleScreen

Nokia-MIDlet-Name-<locale>
Платформа: Series 40 3rd Edition
Описание: Локализованное имя мидлета.
Пример: Nokia-MIDlet-Name-en: Bounce

Nokia-MIDlet-Name-n-<locale>
Платформа: Series 40 3rd Edition
Описание: Локализованное имя мидлета в наборе мидлетов.
Пример: Nokia-MIDlet-Name-1-en: Bounce

Nokia-MIDlet-national-digit-display
Платформа: Series 40 5th edition
Описание: Используется, чтобы разрешить национальный (не латинский) цифровой дисплей.
Пример: Nokia-MIDlet-national-digit-display: true

Nokia-MIDlet-no-exit
Платформа: Series 40 3rd edition FP 2
Описание: Указывает на то, что из мидлета нельзя выйти.
Значения: true или false
Пример: Nokia-MIDlet-no-exit: true

Virusu

Если еще несколько лет назад ремонт компьютеров был в основном из-за механических повреждений, то с развитием индустрии интернета, существенно возросло число заражений различными вирусами. В последнее время появились так называемые баннер вирусы, которые стали просто головной болью для многочисленных пользователей.


Современный мир полон технических новинок. Мы не успеваем привыкать к одному, как уже появляется что-то другое — еще более совершенное и интересное. Именно это и произошло с мр-3 плеерами. Еще с 90-х годов мы носили с собой компактное кассетное устройство, которое в течение многих лет обретало новые формы. С приходом цифрового музыкального формата новейшие изобретения для прослушивания музыки стали появляться, как грибы после дождя.

замена стекла на смартфоне Galaxy S4

Очень большой популярностью сегодня пользуются сенсорные телефоны. Это не только красивый и престижный аппарат, но еще и довольно удобный. И одной из таких популярных моделей является смартфон Galaxy S4. Но нужно отметить тот факт, что самым важным местом подобного телефона является именно экран и если случается его повреждение, то возникает целый перечень неудобств, вплоть до полного бездействия смартфона.


Широкой публике iPad Air был представлен еще в конце октября текущего года и этот гаджет стал долгожданным продолжением линейки планшетов известной корпорации Apple. Презентация нового планшета проходила в городе Сан-Франциско и главным действующим лицом, которое представляло новый iPad Air стал не кто иной, как Ф. Шиллер, старший вице-президент корпорации по маркетингу.

Для того чтобы сохранить ваш ноутбук или телефон надолго целым и уберечь его от царапин, при этом сделать его стильным и красивым, вам необходимо купить обычную виниловую наклейку для ноутбуков и телефонов. Новшество подходит для любых девайсов – телефоны, планшеты, ноутбуки и прочая техника.

mikrotik

Сложно кого-либо удивить наличием нескольких компьютеров у одного человека, наиболее часто встречается такая комбинация, как персональный компьютер и ноутбук, а может быть и NAS сервер. И данные устройства просто невозможно представить без подключения к интернету, именно поэтому существует такая возможность, как настройка микротик, позволяющая подключить к интернету несколько устройств одновременно.

Как правильно выбрать маршрутизатор WiFi

В последние годы в среде пользователей глобальной сети громадную популярность стали приобретать приборы, которые называются Wi-Fi маршрутизаторами. Главная проблема состоит в том, чтобы получить правильный и профессиональный ответ на главный вопрос – «как выбрать маршрутизатор WiFi?».

Я пытаюсь запустить приложение Java (файл JAR) на дисплее с высоким разрешением в Windows 10. Приложение использует Swing и поэтому не поддерживает DPI. Обычно, когда я запускаю приложение, которое не поддерживает DPI, Windows масштабирует его для меня, хотя и размытым. Но по какой-то причине это не масштабирование приложения Java; я просто получаю крошечное маленькое окно в углу с невозможным для чтения текстом. Как запустить приложение Java с масштабированием Windows с высоким разрешением (размыто)?

проблема здесь, кажется, в том, что Swing по умолчанию утверждает, что он поддерживает DPI, поэтому windows не масштабирует его. Используйте этот параметр, чтобы отключить это поведение и windows начнет масштабирование приложения swing:

[EDIT: к сожалению, этот флаг больше не работает в Java 8, я тестировал его в Java 6. Похоже, что это известная проблема.]

[EDIT 2: Вы можете изменить установку Java 8 для правильной работы, используя программу для изменения EXE-файла проявляется. Я изменил настройку с true на false в манифестах внутри java.exe и javaw.exe, и теперь мои программы Swing масштабируются правильно в Windows 10 с высоким разрешением. Я использовал Ресурс Тюнер для этого.]

[Edit 3] Просто используйте Java 9

только что нашел простое решение на моей машине Windows 10:

решение: запустите его на JRE 9.

Это потому, что среда выполнения Java объявила себя "дюйм", но не поддержали его на AWT и Swing. Java-приложения были размера и визуализации на основе пикселей, а не должным образом масштабируются, это включало HiDPI дисплеев. В любом случае, это недавно было решено. Смотрите выпуск JEP 263: HiDPI графика на Windows и Linux а то обновление.

таким образом, увеличение размера шрифта не работа (потому что это не увеличивает остальное); аргумент jvm -Dsun.java2d.dpiaware=false не работает (потому что это на самом деле не поддерживается); и файл манифеста + редактирование реестра (для Windows) просто не работает.

затем вам нужно запустить его на JRE 9, потому что он действительно поддерживает эту функцию.

если вы наткнулись на этот вопрос, но на самом деле ищу решение, которое работает на Linux, это для вас.

Читайте также: