全屏帧图像加载

时间:2011-10-18 06:52:31

标签: java awt

我正在尝试使用AWT在Java中制作棋盘游戏。我想以全屏独家模式运行此游戏。但是paint()方法无效。

问题我想在全屏框架上加载并绘制图像,但传统的paint()方法不允许我这样做。

2 个答案:

答案 0 :(得分:4)

以下示例将使用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)。

答案 1 :(得分:0)

 window.setExtendedState(Frame.MAXIMIZED_BOTH);