Search This Blog

Wednesday 15 September 2021

B8. Write an applet to draw n squares, rectangle and circles.

 /* <applet code="Prog8" height=1000 width=1000>   </applet> */
 
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Prog8 extends Applet implements ActionListener
{
    TextField text1,text2;
    
    public void init()
    {
        setLayout(null);
        text1= new TextField(20);
        text1.setBounds(150,50,40,20);
        add(text1);
        text1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent ae)
    {
        repaint();
    }
    public void paint(Graphics g)
    {
        int n;
        String str;
        int x=200,y=200,w=400;
        int x1=200,y1=200,w1=300;
        int x2=160,y2=160,w2=200,z2=300 ;

        g.drawString("Input value for n:",50,60);
        str=text1.getText();  
        n=Integer.parseInt(str);
        for(int i=0;i<n;i++)
        {
            g.setColor(Color.red);
            g.drawOval(x,y,w,w);
            x=x-10;
            y=y-10;
            w=w+20;
        }
        for(int i=0;i<n;i++)
        {
            g.setColor(Color.blue);
            g.drawRect(x1,y1,w1,w1);
            x1=x1-10;
            y1=y1-10;
            w1=w1+20;
        }
        for(int i=0;i<n;i++)
        {
            g.setColor(Color.green);
            g.drawRect(x2,y2,w2,z2);
            x2=x2-20;
            y2=y2-30;
            w2=w2+40;
            z2=z2+50;
        }

    }

 }

B7. Write an applet to draw a polygon based on the number of sides of the polygon as input. Ex. If sides =3, it should draw a triangle, for 4 square for 8 octagon etc.

 /*
<applet code = Prog7.class width=600 height=600>
</applet>
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Prog7 extends Applet implements ActionListener
{
    TextField text1,text2;
    //Function to initialize the applet
    public void init()
    {
        setBackground(Color.gray);
        setLayout(null);
        text1= new TextField(20);
        text1.setBounds(150,50,40,20);
        add(text1);
        text1.addActionListener(this);
    }
    
    public void actionPerformed(ActionEvent ae)
    {
        repaint();
    }
    //Function to draw and fill shapes
    public void paint(Graphics g)
    {
    //Draw a square
        int n;
        g.setColor(Color.blue);
        g.drawString("Enter a number to draw Polygon:",150,20);
        n=Integer.parseInt(text1.getText());
        if(n<5)
        {
            int x[]={200,300,300,200,200};
            int y[]={100,100,200,200,100};
            g.drawPolygon(x,y,n);
        }
        else if(n==5)
        {
                int x[]={200,400,400,200,100,200};
                int y[]={100,100,300,300,200,100};
                g.drawPolygon(x,y,n);
        }
        else if(n==8)
        {
                int x[]={200,300,400,400,300,200,100,100,200};
                int y[]={100,100,200,300,400,400,300,200,100};
                g.drawPolygon(x,y,n);
        }
    }
}


Wednesday 1 September 2021

B6. Write an applet to display the address of a person (atleast 4 lines) using parameter passing concept. Appropriate message should be displayed for wrong input.

import java.awt.*;
import java.applet.Applet;
import java.lang.*;
public class Param extends Applet
{
    String name,hno,city,pin;
    
    public void init()
    {
        name=getParameter("Name");
        hno=getParameter("HouseNumber");
        city=getParameter("City");
        pin=getParameter("PinCode");
    }
    public void paint(Graphics g)
    {
            g.setColor(Color.BLUE);
            g.setFont(new Font("Georgia", Font.PLAIN, 20));
            g.drawString("Address of a Person:",10, 80);
            
            try
            {
                Integer.parseInt(name);
                g.drawString("Enter proper name!",10,120);

            }
            catch (NumberFormatException e)
            {
                g.drawString("Name:"+name,10,120);
            }
    
                g.drawString("HouseNo:"+hno,10,160);
            
            try
            {
                Integer.parseInt(city);
                g.drawString("Enter proper city!",10,200);
            }
            catch (NumberFormatException e)
            {
                g.drawString("City:"+city,10,200);
            }
                    
            try
            {
                Integer.parseInt(pin);
                g.drawString("PinCode:"+pin,10,240);
            }
            catch (NumberFormatException e)
            {
                g.drawString("Enter proper Pincode!",10,240);
            }
    }

}

/*
<html>
  <body>
  <applet code=Param.class    width=500    height=500>
  <param name="Name" value="ABC">
  <param name="HouseNumber" value="123">
  <param name="City" value="Shimoga">
  <param name="PinCode" value="12345">
  </applet>

 </body>
</html>
*/

4. Write java program to demonstrate method overloading to generate random numbers, random alphabet sequence and random strings.

 import java.io.*;
import java.util.Random;
import java.util.*;
class Program4
{
    public static void main(String args[])
    {
        // creating instances of Random class
        Random r = new Random();
        Random r1 = new Random();
        
        StringBuilder sb = new StringBuilder();
        
        for(int i=0;i<5;i++)
        {
            // Generating random integers
            int num = r.nextInt(1000);
            overload(num);
            
            // Generating Random doubles
            double d = r1.nextDouble();
            overload(d);

            char c = (char)(r1.nextInt(26) + 'a');
            
            //System.out.println("Random Number: "+Math.random());
            
            sb.append(c);
            overload(c,sb);
        }
    }
    public static void overload(int num)
    {
        
            System.out.println("Random Integer: "+num);
    }
    public static void overload(double d)
    {
            System.out.println("Random Double: "+d);
    }
    public static void overload(char c, StringBuilder sb)
    {    
            System.out.println("Random Alphabet: "+c);
            System.out.println("Random String is: " + sb);
    }
}

FREE Hit Counters