Hazır Program

Anasayfa Programlama Java Yıldız Animasyonu (Döndürme)


Yıldız Animasyonu (Döndürme)

E-posta Yazdır

AÇIKLAMA

Javada polygon nesnesini kullanarak oluşturulan yıldızların döndürülmesini gösteren bir örnektir.Yıldızlar rastgele renk değerlerine renklendirilmiştir.NetBeans platformunda geliştirlen proje sayesinde dist klasörü içindeki "JavaApplication1.jar" dosyası direk ç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.*;
public class ucgen extends JFrame
{
/**
     author NEO
     */

private static final long serialVersionUID = 1L;
public ucgen()
{
super("Üçgen Çizimi");
}
  
public void paint(Graphics g)
{
    //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[]={55,67,109,73,83,55,27,37,1,43};
int y[]={0,36,36,54,96,72,96,54,36,36};
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(200,200);
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);
}
}
public static void main(String[] args)
{
ucgen pencere= new ucgen();
//pencere.addWindowListener(new BasicWindowMonitor());
pencere.setSize(500,400);
pencere.setVisible(true);
}
}

Yorumlar
Yeni Ekle Ara
+/-
Yorum yaz
Adınız:
E-posta:
 
Web Sayfas1:
Başlık:
UBB Kodu:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Lütfen resimdeki güvenlik kodunu giriniz.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Son Güncelleme ( Çarşamba, 13 Mayıs 2009 10:45 )  

Üye Giriş Formu



Kimler Çevrimiçi

Yok