我想知道如何创建一个具有类实例的线程,但是我想复制它,因此它会在给定的时间内运行类中的任何内容。我试过了
线程[] t1 =新线程[100];
然而,我无法找到如何将另一个类的实例放入该线程。
第1课:
公共课主 {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
r.render(g);
repaint();
}
public Main()
{
setTitle("Graphics");
setSize(1000,800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLocationRelativeTo(null);
setBackground(new Color(160, 160, 160));
setVisible(true);
}
public static void main(String[] args)
{
new Main();
}
}
第2课:
公共类Rain实现了Runnable {
随机rand = new Random();
int
x = rand.nextInt(1000),
y = rand.nextInt(100) - 200,
length = rand.nextInt(40),
speed = rand.nextInt(11) + 1;
public void render(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke(5));
g.setColor(Color.BLUE);
g.drawLine(x, y, x, y + length);
}
public void move()
{
if(y > 800)
y = rand.nextInt(100) - 200;
else
y+= speed;
}
@Override
public void run()
{
try
{
while(true)
{
Thread.sleep(6);
move();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}