Thursday, January 26, 2017

National Flag ("Tiranga") Using Java

Tags

Following Code will create Our National Flag("Tiranga") using Java  Applet 

Code::

import java.applet.*;
 import java.awt.*;


public class Republic extends Applet 
{

   public void paint(Graphics fl)
   {    Color c1=new Color(255,140,0);   //saffron color
        Color c2=new Color(139,0,0);     // dark red color
       //for pole
       fl.setColor(c2);
       fl.fillRect(250,100,5,400);
       fl.setColor(Color.black);
       fl.drawRect(250,100,5,400);
       //for saffron
       fl.setColor(c1);
       fl.fillRect(255,102,180,40);
       fl.setColor(Color.black);
       fl.drawRect(255,102,180,40);
       //for white
       fl.setColor(Color.WHITE);
       fl.fillRect(255,142,180,40);
       fl.setColor(Color.black);
       fl.drawRect(255,142,180,40);
       //for green
       fl.setColor(Color.GREEN);
       fl.fillRect(255,182,180,40);
       fl.setColor(Color.black);
       fl.drawRect(255,182,180,40);
       // for background
       Color c4= new Color(173,216,230);
       setBackground(c4);
       // for stairs
      int j[]={250,245,245,225,225,280,280,260,260,255};
      int k[]={500,500,505,505,515,515,505,505,500,500};
      fl.setColor(c2);
      fl.fillPolygon(j,k,10);
      fl.setColor(Color.BLACK);
      fl.drawPolygon(j,k,10);
      // for ashok chakra
      fl.setColor(Color.blue);
      fl.drawOval(325,142,39,39);
      // for lines in ashok chakra
       int n1=345;               
       int d1=162;
       double n2,d2;

        double angle= 0.0;    //for angle determination

        double line=0.0;

            

             int r=20;

             for(int i=1;i<=24;i++)
                {
                         angle=(double)line*(3.14/180);

                          n2=n1+(double)r*Math.cos(angle);

                          d2=d1+(double)r*Math.sin(angle);

                         fl.drawLine(n1,d1,(int)n2,(int)d2);   //drawing line between (n1,d1) and (n2,d2)

                        line=line+(360/24);
               }
             // for text
             Font f=new Font("Arial",Font.BOLD,36);
             fl.setFont(f);
             Color c3=new Color(0,100,0);
             fl.setColor(c3);
             fl.drawString("Happy Republic Day",240,595);
             
   }
    

}

Output:

Happy Republic Day To All !!!