ЁЯОи Graphics Class in Java AWT рдЬाрд╡ा AWT рдоें рдЧ्рд░ाреЮिрдХ्рд╕ рдХ्рд▓ाрд╕

The Graphics class in Java is an essential part of the AWT (Abstract Windowing Toolkit), used for drawing shapes, texts, and images in GUI components or Applets.
рдЧ्рд░ाреЮिрдХ्рд╕ рдХ्рд▓ाрд╕ рдЬाрд╡ा рдХे AWT рдкैрдХेрдЬ рдХा рдПрдХ рдорд╣рдд्рд╡рдкूрд░्рдг рднाрдЧ рд╣ै, рдЬिрд╕рдХा рдк्рд░рдпोрдЧ рд╢ेрдк्рд╕, рдЯेрдХ्рд╕्рдЯ рдФрд░ рдЗрдоेрдЬ рдХो GUI рдХॉрдо्рдкोрдиेрди्рдЯ рдпा рдПрдк्рд▓ेрдЯ рдоें рдб्рд░ॉ рдХрд░рдиे рдХे рд▓िрдП рдХिрдпा рдЬाрддा рд╣ै।

This class provides predefined methods to draw lines, rectangles, circles, arcs, polygons, and also allows setting colors and fonts.
рдпрд╣ рдХ्рд▓ाрд╕ рдкूрд░्рд╡-рдкрд░िрднाрд╖िрдд рдоेрдердб्рд╕ рдк्рд░рджाрди рдХрд░рддी рд╣ै рдЬिрдирдХी рдорджрдж рд╕े рд╣рдо рд▓ाрдЗрди, рд░ेрдХ्рдЯेंрдЧрд▓, рд╕рд░्рдХрд▓, рдЖрд░्рдХ, рдкॉрд▓िрдЧॉрди рдмрдиा рд╕рдХрддे рд╣ैं рдФрд░ рдХрд▓рд░ рдФрд░ рдлॉрди्рдЯ्рд╕ рднी рд╕ेрдЯ рдХрд░ рд╕рдХрддे рд╣ैं।

The drawing is usually done inside the paint() method, which automatically gets called when the component is rendered.
рдб्рд░ॉрдЗंрдЧ рд╕ाрдоाрди्рдпрддः paint() рдоेрдердб рдоें рдХी рдЬाрддी рд╣ै, рдЬिрд╕े рдХॉрдо्рдкोрдиेрди्рдЯ рдХे рд░ेंрдбрд░ рд╣ोрддे рд╕рдордп рдСрдЯोрдоैрдЯिрдХрд▓ी рдХॉрд▓ рдХिрдпा рдЬाрддा рд╣ै।

import java.awt.Graphics;

ЁЯЦМ️ Commonly Used Methods of Graphics Class рдЧ्рд░ाреЮिрдХ्рд╕ рдХ्рд▓ाрд╕ рдХे рд╕ाрдоाрди्рдп рдоेрдердб्рд╕

Method Description рд╡िрд╡рд░рдг
drawLine(int x1, int y1, int x2, int y2) Draws a line between two points. рджो рдмिंрджुрдУं рдХे рдмीрдЪ рд▓ाрдЗрди рдмрдиाрддा рд╣ै
drawRect(int x, int y, int width, int height) Draws rectangle outline. рдХेрд╡рд▓ рд░ेрдХ्рдЯेंрдЧрд▓ рдХी рдмॉрд░्рдбрд░ рдмрдиाрддा рд╣ै
fillRect(int x, int y, int width, int height) Draws filled rectangle. рднрд░ा рд╣ुрдЖ рд░ेрдХ्рдЯेंрдЧрд▓ рдмрдиाрддा рд╣ै
drawOval(int x, int y, int width, int height) Draws an oval or circle outline. рдЕंрдбाрдХाрд░ рдпा рд╕рд░्рдХрд▓ рдХी рдмॉрд░्рдбрд░ рдмрдиाрддा рд╣ै
fillOval(int x, int y, int width, int height) Draws filled oval or circle. рднрд░ा рд╣ुрдЖ рдЕंрдбाрдХाрд░ рдпा рд╕рд░्рдХрд▓ рдмрдиाрддा рд╣ै
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Draws arc of given angles. рджिрдП рдЧрдП рдХोрдг рдХा рдЖрд░्рдХ рдмрдиाрддा рд╣ै
drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Draws polygon with n points. n рдмिंрджुрдУं рд╡ाрд▓ा рдкॉрд▓िрдЧॉрди рдмрдиाрддा рд╣ै
setColor(Color c) Sets the current drawing color. рдб्рд░ॉрдЗंрдЧ рдХा рд░ंрдЧ рд╕ेрдЯ рдХрд░рддा рд╣ै
setFont(Font f) Sets the current font for text. рдЯेрдХ्рд╕्рдЯ рдХे рд▓िрдП рдлॉрди्рдЯ рд╕ेрдЯ рдХрд░рддा рд╣ै
drawString(String str, int x, int y) Draws a text string. рд╕्рдХ्рд░ीрди рдкрд░ рд╕्рдЯ्рд░िंрдЧ рдб्рд░ॉ рдХрд░рддा рд╣ै

ЁЯзк Example 1: Drawing Shapes using Graphics Class рдЧ्рд░ाреЮिрдХ्рд╕ рдХ्рд▓ाрд╕ рдж्рд╡ाрд░ा рд╢ेрдк्рд╕ рдмрдиाрдиा

import java.awt.*;
import javax.swing.*;

class GraphicsExample extends JFrame {

    GraphicsExample() {
        setSize(500, 500);
        setTitle("Graphics Example");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public void paint(Graphics g) {
        super.paint(g);

        // Set color for shapes
        g.setColor(Color.RED);
        g.drawLine(50, 50, 200, 50);             // Line
        g.drawRect(50, 70, 100, 50);             // Rectangle outline
        g.fillRect(200, 70, 100, 50);            // Filled rectangle

        g.setColor(Color.BLUE);
        g.drawOval(50, 150, 100, 100);           // Circle outline
        g.fillOval(200, 150, 100, 100);          // Filled circle

        g.setColor(Color.GREEN);
        g.drawArc(50, 270, 100, 100, 0, 180);    // Semi-circle
    }

    public static void main(String[] args) {
        new GraphicsExample();
    }
}

Output: A window showing line, rectangle, circle, and arc in different colors.
рдЖрдЙрдЯрдкुрдЯ: рдПрдХ рд╡िंрдбो рдЬिрд╕рдоें рд▓ाрдЗрди, рд░ेрдХ्рдЯेंрдЧрд▓, рд╕рд░्рдХрд▓ рдФрд░ рдЖрд░्рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░ंрдЧों рдоें рджिрдЦेंрдЧे।


ЁЯзк Example 2: Drawing Polygon and Text рдкॉрд▓िрдЧॉрди рдФрд░ рдЯेрдХ्рд╕्рдЯ рдмрдиाрдиा

import java.awt.*;
import javax.swing.*;

class PolygonTextExample extends JFrame {

    PolygonTextExample() {
        setSize(500, 500);
        setTitle("Polygon & Text Example");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public void paint(Graphics g) {
        super.paint(g);

        // Polygon
        int[] x = {100, 150, 200, 150, 100};
        int[] y = {300, 250, 300, 350, 350};
        g.setColor(Color.MAGENTA);
        g.drawPolygon(x, y, 5);

        // Text with font
        g.setColor(Color.BLACK);
        g.setFont(new Font("Arial", Font.BOLD, 24));
        g.drawString("Hello Graphics!", 100, 450);
    }

    public static void main(String[] args) {
        new PolygonTextExample();
    }
}

Output: A pentagon polygon and a bold text message “Hello Graphics!” will appear.
рдЖрдЙрдЯрдкुрдЯ: рдПрдХ рдкेंрдЯाрдЧрди рдкॉрд▓िрдЧॉрди рдФрд░ рдмोрд▓्рдб рдЯेрдХ्рд╕्рдЯ рдоैрд╕ेрдЬ “Hello Graphics!” рджिрдЦाрдИ рджेрдЧा।


ЁЯОп Key Points for Java Graphics Programming рдЬाрд╡ा рдЧ्рд░ाреЮिрдХ्рд╕ рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ рдХे рдоुрдЦ्рдп рдмिंрджु

  • Graphics drawing is coordinate-based (x, y) with origin at top-left corner (0,0).
    рдЧ्рд░ाрдлिрдХ्рд╕ рдб्рд░ॉрдЗंрдЧ рдХोрдСрд░्рдбिрдиेрдЯ рдЖрдзाрд░िрдд (x, y) рд╣ोрддी рд╣ै, рдЬिрд╕рдХा origin рдЯॉрдк-рд▓ेрдл्рдЯ рдХोрдиे (0,0) рдкрд░ рд╣ोрддा рд╣ै।

  • Always use paint() or paintComponent() for drawing; avoid drawing in main().
    рд╣рдоेрд╢ा paint() рдпा paintComponent() рдХा рдк्рд░рдпोрдЧ рдХрд░ें; main() рдоें рдб्рд░ॉрдЗंрдЧ рди рдХрд░ें।

  • For dynamic graphics or animations, call repaint() to refresh the window.
    рдбाрдпрдиाрдоिрдХ рдЧ्рд░ाрдлिрдХ्рд╕ рдпा рдПрдиीрдоेрд╢рди рдХे рд▓िрдП, рд╡िंрдбो рдХो рд░िрдл्рд░ेрд╢ рдХрд░рдиे рд╣ेрддु repaint() рдХॉрд▓ рдХрд░ें।

  • Colors and Fonts make your graphics attractive for GUI applications.
    рд░ंрдЧ рдФрд░ рдлॉрди्рдЯ рдЖрдкрдХे рдЧ्рд░ाрдлिрдХ्рд╕ рдХो GUI рдПрдк्рд▓ीрдХेрд╢рди рдХे рд▓िрдП рдЖрдХрд░्рд╖рдХ рдмрдиाрддे рд╣ैं।

Comments

Popular posts from this blog

What is a Web Browser? рд╡ेрдм рдм्рд░ाрдЙрдЬ़рд░ рдХ्рдпा рд╣ै?

Java's Support System рдЬाрд╡ा рдХा рд╕рд╣рдпोрдЧी рддंрдд्рд░

The Internet and Java рдЗंрдЯрд░рдиेрдЯ рдФрд░ рдЬाрд╡ा рдХा рд╕рдо्рдмрди्рдз