2011-10-18 80 views
3

我想用AWT在Java中製作棋盤遊戲。我想以全屏獨佔模式運行此遊戲。但paint()方法不起作用。全屏幀圖像加載

問題是我想加載並在全屏框架上繪製圖像,但傳統的paint()方法不會讓我這樣做。

+0

你可以用swing來做這個嗎? – dacwe

+1

也許我遲到了('PLZ HELP ASAP')對不起,我後來那個時間time_out – mKorbel

+0

你有一個我們可以試驗的[SSCCE](http://pscode.org/sscce.html)嗎? ..你有問題嗎? –

回答

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(); 
} 

您可以使用藏漢擺在上面的例子(只是一定要實現的,而不是paintpaintComponent(Graphics g)方法)。

+0

感謝工作:) –

0
window.setExtendedState(Frame.MAXIMIZED_BOTH); 
+0

他想要獨家模式.. – dacwe

+0

感謝您幫助用戶919201,但如上面的人說我想獨家模式 –