Как изменить размер окна на полный экран в Java? - PullRequest
0 голосов
/ 25 апреля 2019

Я работал над игрой для класса в течение последних нескольких месяцев и не понял, пока не попытался сделать из этого jar-файл, у меня есть проблема.

Когда я запускаю программу из netbeans, все нормально, более или менее.

IDE run

Когда я делаю банку,окно увеличивается в размерах, больше того, что умещается на моем экране

Jar run

Поэтому я попытался что-то сделать в полноэкранном режиме, но это несодержимое в полноэкранном режиме, только окно

Full Screen run

Я делал игру с предположением о первом снимке экрана, но когда я сделал банкуфайл, он работает немного больше, достаточно, чтобы отрезать нижнюю часть экрана (шрифты также выглядят ужасно, и время гораздо быстрее, но одна проблема за раз).Так что я подумал: «Давай просто перейдем к полноэкранному режиму, а после осмотра я получил скриншот 3. В идеале, я бы хотел, чтобы игра работала в полноэкранном режиме, а изображения автоматически растягивались / уменьшались, чтобы соответствовать окну»,но каждое решение, которое я нашел до сих пор, только растягивает само окно, а не изображения в нем.

Вот что мне нужно, чтобы построить окно:

private void initUI() {

        add(new Board());

        setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
        setUndecorated(true);
        setVisible(true);
        setResizable(false); 
        pack(); 
        setLocationRelativeTo(null); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    }

Я пытался использовать эточтобы сделать его в полноэкранном режиме:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);

Спасибо за помощь заранее!

РЕДАКТИРОВАТЬ: я попробовал предложенное ниже предложение и в итоге следующее, что является улучшением, но если бы я могсделать эту границу черной как-то лучше:

Full Screen run 2

1 Ответ

0 голосов
/ 25 апреля 2019

Я делаю это с Frame:

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

Это работает для меня.

...