Programlama | Programlama Dilleri | C Programlama Dili |C++

Hata
  • XML Parsing Error at 1:82. Error 9: Invalid character


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

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.

Program?n Tamam?n? A?a??daki Linkten ?ndirebilirsiniz

Linki Görebilmeniz ?çin Üye Olman?z Gerekmektedir...

Üye Kay?t

Program Kodu:

  1.  
  2. package javaapplication1;
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. //import java.awt.event.*;
  8. import java.awt.geom.*;
  9. import javax.swing.*;
  10. public class ucgen extends JFrame
  11. {
  12. /**
  13.      author NEO
  14.      */
  15. private static final long serialVersionUID = 1L;
  16. public ucgen()
  17. {
  18. super("Üçgen Çizimi");
  19. }
  20.   
  21. public void paint(Graphics g)
  22. {
  23.     //int x[]={10,(int)(10+100*Math.cos(Math.PI/3.0)),110,10};
  24.     //int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};
  25.     int x[]={55,67,109,73,83,55,27,37,1,43};
  26. int y[]={0,36,36,54,96,72,96,54,36,36};
  27. Graphics2D g2=(Graphics2D)g;
  28. GeneralPath yildiz=new GeneralPath();
  29. yildiz.moveTo(x[0],y[0]);
  30. for(int i=1;i<x.length;i++)
  31. {yildiz.lineTo(x[i],y[i]);}
  32. yildiz.closePath();
  33. g2.translate(200,200);
  34. for(int i=0;i<20;i++)
  35. {
  36. g2.rotate(Math.PI/10.0);
  37. g2.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),
  38. (int)(Math.random()*256)));
  39. g2.fill(yildiz);
  40. g2.setStroke(new BasicStroke(2));
  41. g2.setColor(Color.black);
  42. g2.draw(yildiz);
  43. }
  44. }
  45. public static void main(String[] args)
  46. {
  47. ucgen pencere= new ucgen();
  48. //pencere.addWindowListener(new BasicWindowMonitor());
  49. pencere.setSize(500,400);
  50. pencere.setVisible(true);
  51. }
  52. }

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 23:55 )  
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım