簡體   English   中英

全屏幀圖像加載

[英]Full screen Frame image loading

我正在嘗試使用AWT在Java中制作棋盤游戲。 我想以全屏獨家模式運行此游戲。 paint()方法不起作用。

問題是我想加載並在全屏幀上繪制圖像,但傳統的paint()方法不允許我這樣做。

下面的示例將使用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一起使用(只需確保實現paintComponent(Graphics g)方法而不是paint )。

 window.setExtendedState(Frame.MAXIMIZED_BOTH);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM