我想每 2 秒绘制一个新的随机形状。
我已经有一个窗口,可以立即显示一些形状。我试图弄乱 Timer 让新的东西在几秒钟后出现在窗口中,但它不起作用,或者整个程序冻结。使用 Timer 是个好主意吗?我应该如何实施它,让它发挥作用?
import javax.swing.*;
import java.awt.*;
import java.util.Random;
class Window extends JFrame {
Random rand = new Random();
int x = rand.nextInt(1024);
int y = rand.nextInt(768);
int shape = rand.nextInt(2);
Window(){
setSize(1024,768);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(new Color(0, 52, 255));
switch(shape) {
case 0:
g.fillOval(x, y, 50, 50);
break;
case 1:
g.fillRect(x,y,100,100);
break;
}
repaint();
}
}
public class Main {
public static void main(String[] args) {
Window window = new Window();
}
}
我还想画一些随机的形状。可以吗,为此目的使用绘画方法中的开关?我会做一个随机变量,如果它是 1,它会画矩形,如果它是 2,它会画椭圆形等等。
料青山看我应如是
MYYA
相关分类