Java Graphics (AWT) - All Shapes in One Applet example program

import java.awt.*;

import java.applet.*;

public class AllGraphicsShapesApplet extends Applet {

    TextField txtShape = new TextField("0");

    int intShapeChoice;


    public void init() {

        add(txtShape);

    }

    public void paint(Graphics g) {

        g.drawString(" 1. Line", 10, 60);

        g.drawString(" 2. Rectangle", 250, 60);

        g.drawString(" 3. Filled Rectangle", 10, 80);

        g.drawString(" 4. Oval", 250, 80);

        g.drawString(" 5. Filled Oval", 10, 100);

        g.drawString(" 6. Arc", 250, 100);

        g.drawString(" 7. Filled Arc", 10, 120);

        g.drawString(" 8. Polygon", 250, 120);

        g.drawString(" 9. Filled Polygon", 10, 140);

        try {

            intShapeChoice = Integer.parseInt(txtShape.getText());

            switch(intShapeChoice) {

                case 1: g.drawLine(10,340, 400 , 340); break;

                case 2: g.drawRect(10,340, 400 ,50); break;

                case 3: g.fillRect(10,340, 400 ,50); break;

                case 4: g.drawOval(20, 340, 200, 120); break;

                case 5: g.fillOval(20, 340, 200, 120); break;

                case 6: g.drawArc(20, 340, 200, 120, 45, 45); break;

                case 7: g.fillArc(20, 340, 200, 120, 45, 45); break;

                case 8: 

                    int xPoints[] = {10, 440, 10, 10};

                    int yPoints[] = {340, 440, 180, 340};

                    g.drawPolygon(xPoints, yPoints, xPoints.length);

                    break;

                case 9: 

                    int xP[] = {10, 440, 10, 10};

                    int yP[] = {340, 440, 180, 340};

                    g.fillPolygon(xP, yP, xP.length);

                    break;

                default: g.drawString("Enter a Valid Shape Number", 260, 40);

            }

        } catch(Exception ex) {

            g.drawString("Enter a Valid Shape Number", 260, 40);

        }

    }

    public boolean action(Event evnt, Object obj){

        repaint();

        return true;

    }

}


Comments

Popular posts from this blog

What is a Web Browser? वेब ब्राउज़र क्या है?

Java's Support System जावा का सहयोगी तंत्र

The Internet and Java इंटरनेट और जावा का सम्बन्ध