Draw Shapes in Java Swing

import java.awt.*;
import javax.swing.JFrame;
public class DisplayGraphics extends Canvas
{
public void paint(Graphics g)
{
g.drawString("Hello", 40, 40);
setBackground(Color, GREEN);
g.fillRect(130, 30, 100, 80);
g.drawOval(30, 130, 50, 60);
setForeground(Color, RED);
g.fillOval(130, 130, 50, 60);
g.drawArc(30, 200, 40, 50, 90, 60);
g.fillArc(30, 130, 40, 50, 180, 40);
}
public static void main(String [] args)
{
DisplayGraphics m=new DisplayGraphics();
JFrame f=new JFrame();
f.add(m);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
}
}