001    package org.dllearner.tools.protege;
002    
003    import java.awt.Color;
004    import java.awt.Graphics;
005    import java.awt.Graphics2D;
006    import java.awt.geom.Ellipse2D;
007    import java.awt.geom.Point2D;
008    import java.util.Random;
009    
010    import javax.swing.JDialog;
011    import javax.swing.JPanel;
012    
013    public class EllipseTest extends JPanel {
014    
015            private static final long serialVersionUID = -5676466024192284648L;
016            private Ellipse2D te;
017            private Random random;
018    
019            public EllipseTest() {
020                    te = new Ellipse2D.Double(0, 0, 150, 150);
021                    this.setSize(500, 500);
022                    random = new Random();
023                    JDialog dialog = new JDialog();
024                    dialog.add(this);
025                    dialog.setSize(600, 600);
026                    dialog.setVisible(true);
027            }
028    
029            @Override
030            protected void paintComponent(Graphics g) {
031                    Graphics2D g2D;
032                    g2D = (Graphics2D) g;
033                    g2D.setColor(Color.YELLOW);
034                    g2D.fill(te);
035                    g2D.setColor(Color.RED);
036                    double x = random.nextInt(500);
037                    double y = random.nextInt(500);
038                    int i = 0;
039                    while (i < 1000) {
040                            Point2D point = new Point2D.Double(x, y);
041                            if (te.contains(point)) {
042                                    Ellipse2D circlePoint = new Ellipse2D.Double(x - 1, y - 1, 3, 3);
043                                    g2D.draw(circlePoint);
044                                    // g2D.drawString("*", ((int)x), ((int) y));
045                                    x = random.nextInt(500);
046                                    y = random.nextInt(500);
047                                    i++;
048                            } else {
049                                    x = random.nextInt(500);
050                                    y = random.nextInt(500);
051                            }
052                    }
053            }
054    
055            public static void main(String[] args) {
056                    new EllipseTest();
057            }
058    }