写一个简单的java程序

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:29:01
写一个程序: 画20个圆,用(半径,每一个圆的起始点(x, y)半径跟起始点)(都为随机数),然后把每个圆的描述存到一个array中,如果有一个或者一个以上的圆互相交叉,就用蓝色画圆,如果一个园没有跟任何圆相碰,就用黑色画~
请给出可运行的程序

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

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

public class CircleFrame {
private Circle[] circles = null;
private JFrame frame = null;
final int circleNumber = 20;
final int maxCircleDiameter = 50;
private final Color contactColor = Color.BLACK;
private final Color apartColor = Color.BLUE;

public CircleFrame() {
initFrame();
initCircle();
drawColor();
showCircle();
}

private void showCircle() {
JPanel panel = new MyPanel();
panel.setBounds(0, 0, 800, 600);
Container container = frame.getContentPane();
container.setLayout(null);
container.add(panel);
}

class MyPanel extends JPanel {
private static final long serialVersionUID = 1L;
public void paint(Graphics graphics) {
for (int i = circles.length - 1; i >