我正在尝试使用AWT在Java中制作棋盘游戏。我想以全屏独家模式运行此游戏。但是paint()
方法无效。
问题我想在全屏框架上加载并绘制图像,但传统的paint()
方法不允许我这样做。
答案 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);