Java 构造函数未执行

Java 构造函数未执行,java,eclipse,paintcomponent,Java,Eclipse,Paintcomponent,我正在创建一个rain动画,但由于某些原因,我的构造函数没有执行。这是为什么?我该如何解决 import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class Rain extends JPanel{ int array[] = new int[100]; int x, y; public Rain()

我正在创建一个rain动画,但由于某些原因,我的构造函数没有执行。这是为什么?我该如何解决

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Rain extends JPanel{

    int array[] = new int[100];
    int x, y;

    public Rain(){

        for(int i = 0; i < array.length; i++){

            x = (int) (Math.random() * 1001);
            y = (int) (Math.random() * 101);

            while(y < 500){
                y++;
                repaint();
                System.out.print("test");
            }
        }
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        this.setBackground(new Color(255, 155, 155));
        g.setColor(new Color(204, 64, 89));
        repaint();
        g.fillRect(x , y, 5, 10);
    }

    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.setLocation(100, 100);
        f.setSize(700, 500);
        f.setTitle("Rain");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Rain Raindrop = new Rain();
        f.add(Raindrop);
        f.setResizable(true);
        f.setVisible(true);
    }
}
导入java.awt.Color;
导入java.awt.Graphics;
导入javax.swing.JFrame;
导入javax.swing.JPanel;
公共课{
int数组[]=新的int[100];
int x,y;
公共雨{
for(int i=0;i
是的,因为
线程.sleep
。我已经检查了另一个问题,但是那里的答案对我不起作用。窗口正在显示,但有时会冻结,需要3秒钟才能启动,而放入actionPerformed中的任何内容都不会被执行。