传一个小几何程序,小女不才,我记得当时思考了好几天才弄出来,O(∩_∩)O
设计一个GUI程序,在窗口中用鼠标单击绘制圆(所有圆的大小相同,且圆可以存储),用鼠标拖动在圆间绘制连线(连线要求是通过两个圆心的直线,且是从一个圆的边界绘制到另一个圆的边界,并且有箭头)的程序。import javax.swing.JFrame;
public class Draw {
public static void main(String[] args) {
JFrame frame =new JFrame("画圆");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new DrawPanel());
frame.pack();
frame.setVisible(true);
}
}
import javax.swing.JPanel;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class DrawPanel extends JPanel{
private final int r=50;
Point p,p1,p2;
int l1=-1,l2=-1;
int a,b,c,d,g,h;
ArrayList l=new ArrayList();ArrayList al=new ArrayList();
//用ArrayList进行存