Java 无法在另一个屏幕上延迟渲染矩形

Java 无法在另一个屏幕上延迟渲染矩形,java,graphics,2d,rendering,delay,Java,Graphics,2d,Rendering,Delay,我目前正在寻找一种方法来延迟我正在编写的块代码中某些矩形的渲染 g.fillRect(100, 100, 100, 100); // some code to delay the rendering g.fillRect(350, 300, 100, 100); 我一直在尝试不同的方法来实现这一点,但没有任何效果。我最近的努力是: g.fillRect(100, 100, 100, 100); ActionListener a = new ActionListener()

我目前正在寻找一种方法来延迟我正在编写的块代码中某些矩形的渲染

 g.fillRect(100, 100, 100, 100); 

 // some code to delay the rendering

 g.fillRect(350, 300, 100, 100);  
我一直在尝试不同的方法来实现这一点,但没有任何效果。我最近的努力是:

g.fillRect(100, 100, 100, 100);  

ActionListener a = new ActionListener() { 

public void actionPerformed(ActionEvent ae) { 
   g.fillRect(350, 300, 100, 100);  
   repaint();
       } }; 
Timer timer = new Timer(3000,a); 

timer.start();
但这不会在三秒钟后生成矩形


如果有人有时间回答这个问题,请回答。提前谢谢

我需要显示第一个矩形,然后等待三秒钟,然后再显示第二个矩形。我猜问题与调用绘画有关。看,挫折正在介入。我似乎不明白为什么在三秒钟后它没有显示出来。我很确定计时器正在启动。您需要确保正确遵循重新喷漆的生命周期。计时器工作正常。我用println语句进行了测试,它正在发射。但是,矩形不显示