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 }