Graphics in swing

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

Displaying graphics in swing:

 

java.awt.Graphics class provides many methods for graphics programming.

Commonly used methods of Graphics class:

  1. public abstract void drawString(String str, int x, int y): is used to draw the specified string.
  2. public void drawRect(int x, int y, int width, int height): draws a rectangle with the specified width and height.
  3. public abstract void fillRect(int x, int y, int width, int height): is used to fill rectangle with the default color and specified width and height.
  4. public abstract void drawOval(int x, int y, int width, int height): is used to draw oval with the specified width and height.
  5. public abstract void fillOval(int x, int y, int width, int height): is used to fill oval with the default color and specified width and height.
  6. public abstract void drawLine(int x1, int y1, int x2, int y2): is used to draw line between the points(x1, y1) and (x2, y2).
  7. public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer): is used draw the specified image.
  8. public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle): is used draw a circular or elliptical arc.
  9. public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle): is used to fill a circular or elliptical arc.
  10. public abstract void setColor(Color c): is used to set the graphics current color to the specified color.
  11. public abstract void setFont(Font font): is used to set the graphics current font to the specified font.

Example of displaying graphics in swing:

Example of displaying graphics in swing

  1. import java.awt.*;  
  2. import javax.swing.JFrame;  
  3.   
  4. public class DisplayGraphics extends Canvas{  
  5.       
  6.     public void paint(Graphics g) {  
  7.         g.drawString("Hello",40,40);  
  8.         setBackground(Color.WHITE);  
  9.         g.fillRect(13030,10080);  
  10.         g.drawOval(30,130,5060);  
  11.         setForeground(Color.RED);  
  12.         g.fillOval(130,130,5060);  
  13.         g.drawArc(3020040,50,90,60);  
  14.         g.fillArc(3013040,50,180,40);  
  15.           
  16.     }  
  17.         public static void main(String[] args) {  
  18.         DisplayGraphics m=new DisplayGraphics();  
  19.         JFrame f=new JFrame();  
  20.         f.add(m);  
  21.         f.setSize(400,400);  
  22.         //f.setLayout(null);  
  23.         f.setVisible(true);  
  24.     }  
  25.   
  26. }