Java 多线程

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:47:53
急急急!
编写一个 多线程的程序 :在一个画板上有一个按钮,每按一次就可以创建一个线程。改线程随机在画板上 话一个大小随机 位置随机的 正方形。

谢谢~~主要是可以运行
成功后追加100 分!!!
2楼的回答的不错,不过我的要求是要在1个(即原来的那个画板上画,所以的图形都画在一个画板上,我是个初学者 不知道怎么实现,可以帮我再改下么?)

import java.util.ArrayList;
import javax.swing.JFrame;

class ThreadFrame extends JFrame {

private ArrayList<Rectangle> rectList = new ArrayList<Rectangle>();

public static void main(String[] args) {
new ThreadFrame().init();
}

void init() {
Container contentPane = this.getContentPane();
final JPanel drawPanel = new JPanel() {

@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2D = (Graphics2D) g;
for (int i = 0; i < rectList.size(); i++) {
g2D.draw(rectList.get(i));
}
}
};
JPanel buttonPane = new JPanel();
JButton button = new JButton("OK");
buttonPane.add(button);
button.addActionListener(new ActionListen