//EJEMPLO DE CANVAS DENTRO DE UNA VENTANA
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Manta extends JFrame
{
Lienzo LIENZO;
public Manta ()
{
this.getContentPane().setLayout(null);
this.setTitle("LIENZO DENTRO DE UNA VENTANA (JFrame)");
this.setResizable(false);
this.setLocation(200, 100);
this.setSize(new Dimension(700, 400));
setBackground(Color.blue);
setVisible(true);
LIENZO=new Lienzo(); add(LIENZO); LIENZO.setBounds(100, 200, 400, 100);
LIENZO.setBackground(Color.yellow);
LIENZO.x=100; LIENZO.y=10; LIENZO.radio=90; LIENZO.repaint();
}
public static void main(String R[]) { new Manta(); }
// 3.- Captura del evento "cerrar ventana"
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); }
}
}
class Lienzo extends Canvas
{
int x=10, y=20, radio=10;
public Lienzo()
{
setBackground(Color.yellow);
}
public void paint(Graphics G)
{
G.setColor(Color.blue);
G.fillOval(x, y, radio, radio);
}
}