2013-05-05 6 views
0

Я пытаюсь написать приложение JFrame, в котором я хочу полноэкранный режим (и этим я не имею в виду максимизацию), однако пользовательский интерфейс приложения очень мал (около 500x600), есть ли возможный способ установить разрешение полноэкранного JFrame до 1024x768, которые будут работать на Linux и Windows? я просто использую этот код:Платформа Независимая полноэкранная JFrame w/Указанное разрешение?

setUndecorated(true); 
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
setBounds(0,0,screenSize.width, screenSize.height); 

Однако я не мог найти способ изменить разрешение и она по-прежнему отображается панель задач.

Я развиваюсь в eclipse на Linux Mint 14 KDE. Спасибо заранее!

EDIT : Я получил немного дальше, используя этот код:

   setUndecorated(true); 
       setResizable(false); 
       setAlwaysOnTop(true); 
       setVisible(true); 
       GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
       DisplayMode dm = new DisplayMode(1024, 768, 16, DisplayMode.REFRESH_RATE_UNKNOWN); 
       vc = env.getDefaultScreenDevice(); 
       vc.setFullScreenWindow(this); 
       if (dm != null && vc.isDisplayChangeSupported()){ 
        try{ 
         vc.setDisplayMode(dm); 
        }catch (Exception e){ 
         System.exit(0); 
        } 
       } 

, что код был внутри моего застройщик класса, который простирается JFrame. Однако он не меняет разрешение, он работает только по умолчанию 1080p.

ответ

1

есть возможный способ установить разрешение полноэкранного режима JFrame на 1024x768, который будет работать на Linux и Windows.

Если вы хотите, чтобы ваш JFrame будет показан на весь экран, то вы можете использовать этот один:

setUndecorated(true); 
setExtendedState(JFrame.MAXIMIZED_BOTH); 
toFront(); 
+0

спасибо , как я могу установить разрешение? – 2013-05-05 18:57:10

1

Взгляните на Full Screen Exclusive Mode API полную информацию, это обратить особое внимание на Display Mode

+0

Это лучший способ проверить и (если доступно) установить режим «1024x768». – trashgod

+0

Я отредактировал вопрос с моей попыткой в ​​этом учебнике, но он не меняет разрешение :(любые идеи? – 2013-05-06 14:39:45

+0

@LukeSilver Мое «предположение» заключается в том, что режим отображения поддерживается. Из учебника * «При выборе режима отображения для вашего приложения вы можете сохранить список предпочтительных режимов отображения, а затем выбрать лучший из списка доступных режимов отображения ... В качестве резервной копии, если желаемый режим отображения недоступен, вам может потребоваться просто работать в оконном режиме с фиксированным размером. "* ... Я посмотрю, смогу ли я сыграть некоторое время сегодня;) – MadProgrammer

Смежные вопросы