Полноэкранная загрузка кадров - PullRequest
3 голосов
/ 18 октября 2011

Я пытаюсь сделать настольную игру на Java с использованием AWT. Я хочу запустить эту игру в полноэкранном эксклюзивном режиме. но метод paint() не работает.

Проблема в том, что я хочу загрузить и нарисовать изображение в полноэкранном режиме, но традиционный метод paint() не позволит мне сделать это.

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

В этом примере ниже вы получите полноэкранный режим на вашем экранном устройстве по умолчанию с java.awt.Frame.


public static void main(String[] args) throws IOException {

    Frame frame = new Frame("Test");
    frame.setUndecorated(true);

    frame.add(new Component() {
        BufferedImage img = ImageIO.read(new URL("http://upload.wikimedia.org/"+
                                                 "wikipedia/en/2/24/Lenna.png"));
        @Override
        public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
        }
    });

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice gs = ge.getDefaultScreenDevice();
    gs.setFullScreenWindow(frame);
    frame.validate();
}

Вы можете использовать приведенный выше пример с Swing Aswell (просто убедитесь, что вместо * 1016 реализован метод paintComponent(Graphics g)*).

0 голосов
/ 18 октября 2011
 window.setExtendedState(Frame.MAXIMIZED_BOTH);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...