CODE
import javax.swing.JPanel;
import java.awt.Graphics;
public class customPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.fillOval(50,10,60,60);
}
}
when I instantiate that here....
CODE
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JButton;
import java.awt.FlowLayout;
public class draw extends JFrame
{
public draw()
{
super("Draw Demo");
setLayout(new BorderLayout());
customPanel drawPanel= new customPanel();
FlowLayout southFlowLayout = new FlowLayout();
add(drawPanel,BorderLayout.SOUTH);
}
public static void main(String args[])
{
draw app = new draw();
app.setSize(300,300);
app.setVisible(true);
}
}
...I don't see the circle. How come?
However when I do this...
CODE
import javax.swing.JPanel;
import java.awt.Graphics;
import javax.swing.JFrame;
import java.awt.GridLayout;
public class customPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.fillOval(50,10,60,60);
}
public static void main(String args[])
{
JFrame app = new JFrame();
app.setLayout(new GridLayout(3,1));
customPanel drawPanel = new customPanel();
app.add(drawPanel);
app.setSize(300,300);
app.setVisible(true);
}
}
The circle shows up!


