AÇIKLAMA
Netbeans platformunda yapılan proje ile dairesel olarak küplerin çizdirilmesi amaçlanmıştır.Tam bir daire olduğunda ise ekran tamamı ile temizlenip yeniden çizilme işlemi başlamıştır. Dist klasorü içindeki "JavaApplication1.jar" uzantılı dosya çalıştırılarak sistem bağımsız program çalıştırılabilir.
Projenin Tamamını Aşağıdaki Linkten İndirebilirsiniz.
Program Kodu:
package javaapplication1;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
//import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import java.util.*;
public class ucgen extends JFrame
{ Thread had;
/**
*
*/
private static final long serialVersionUID = 1L;
public ucgen()
{
super("Üçgen çizimi");
}
public void paint(Graphics g)
{
g.setColor(new Color(255,255,255));
g.fillRect( 0, 0, 500,500);
//int x[]={10,(int)(10+100*Math.cos(Math.PI/3.0)),110,10};
//int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};
int x[]={100,150,150,100,100,100,102,102,100,100,150,150,100,150,150,148,148,150,125,125,125,123,123,125,150,148,123,125,150,150,148,123,125,150,102,77, 75, 100,75, 125,125,75, 75, 77, 77, 75, 75, 125,125,75,75,100,99,74,77,102};
int y[]={100,100,102,102,100,150,150,100,100,150,150,148,148,150,100,100,150,150,150,125,175,175,125,125,100,100,125,125,100,150,150,175,175,150,150,175,175,150,175,175,173,173,125,125,175,175,125,125,127,127,125,100,100,125,125,100};
Graphics2D g2=(Graphics2D)g;
GeneralPath yildiz=new GeneralPath();
yildiz.moveTo(x[0],y[0]);
for(int i=1;i<x.length;i++)
{yildiz.lineTo(x[i],y[i]);}
yildiz.closePath();
g2.translate(250,250);
for(int i=0;i<20;i++)
{
g2.rotate(Math.PI/10.0);
g2.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),
(int)(Math.random()*256)));
g2.fill(yildiz);
g2.setStroke(new BasicStroke(2));
g2.setColor(Color.black);
g2.draw(yildiz);
try {Thread.sleep (300);}
catch (Exception e) { }
repaint();
}
}
public static void main(String[] args)
{
ucgen pencere= new ucgen();
//pencere.addWindowListener(new BasicWindowMonitor());
pencere.setSize(500,500);
pencere.setVisible(true);
pencere.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

