[英]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.