ЁЯОи Graphics Class in Java AWT рдЬाрд╡ा AWT рдоें рдЧ्рд░ाреЮिрдХ्рд╕ рдХ्рд▓ाрд╕
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
Post a Comment