gpt4 book ai didi

java - 我如何在 Java 中清除我的框架屏幕?

转载 作者:行者123 更新时间:2023-11-30 06:38:44 25 4
gpt4 key购买 nike

我正在制作积木游戏。我希望屏幕每 0.1 秒后变得清晰,以便我可以重绘框架屏幕上的所有内容。

有什么方法可以不发生任何事件直接清空帧屏吗??

最佳答案

你应该覆盖

public void paint(Graphics g)

然后在那里画所有的画。

然后你启动一个计时器,它会调用

repaint();

这是一个基本的例子:

public class MainFrame extends JFrame {

int x = -1;
int inc;

public MainFrame() {
Timer timer = new Timer(10, new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
MainFrame.this.repaint();
}
});
timer.start();
}

public void paint(Graphics g) {
// don't call super.paint(g), we do all the painting

if(x > getWidth()) inc = -5;
if(x < 0) inc = 5;

x += inc;

// here we clear everything
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());

g.setColor(Color.BLUE);
g.drawLine(x, 0, getWidth()-x, getHeight());
}

public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.setSize(800, 600);
mainFrame.setVisible(true);
}
}

关于java - 我如何在 Java 中清除我的框架屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com