CURSO EJEMPLO3

NUEVO EJEMPLO
COMO PEDIR DATOS DE TIPO TEXTO
import javax.swing.*;
public class DATOS1
{
    public static void main(String args[])
    {
        pedir nuevo=new pedir();
        nuevo.pe();
    }
}
class pedir
{
    String nom,dir,tel;
    public void pe()
    {
        nom=JOptionPane.showInputDialog("DAME TU NOMBRE: ");
        dir=JOptionPane.showInputDialog("DAME TU DIRECCIÓN: ");
        tel=JOptionPane.showInputDialog("DAME TU TELEFONO: ");
        JOptionPane.showMessageDialog(null, "TU NOMBRE ES: "+nom);
        JOptionPane.showMessageDialog(null, "TU DIRECCIÓN ES: "+dir);
        JOptionPane.showMessageDialog(null, "TU TELEFONO ES: "+tel);
        System.out.print("NOMBRE: "+nom);//lo mismo para los demas datos
    }
}

CURSO EJEMPLO2

NUEVO EJEMPLO
import javax.swing.*;
public class SALUDO
{
    public static void main(String args[])
    {
        desarrollo nuevo=new desarrollo();
        nuevo.sal();
    }
}
class desarrollo
{
    public void sal()
    {
        System.out.print("HOLA DESDE JAVA");
        JOptionPane.showMessageDialog(null,"HOLA DESDE JAVA");
    }
}

CURSO EJEMPLO1

NUEVO EJEMPLO
import javax.swing.*;
public class hola
{
    public static void main(String args[])
    {
        System.out.print("HOLA DESDE JAVA");
    }
}

CREACION DE DOS VENTANAS DESDE UN APLLET

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class ventana_2 extends Applet implements ActionListener
{
Button b1,b2,b3,b4;
desarrollo_ventana win;//creamos a win
desarrollo_ventana win2;
    public void init()
    {
        b1=new Button("VENTANA UNO");
        add(b1);
        b1.addActionListener(this);
        b2=new Button("CERRAR VENTANA UNO");
        add(b2);
        b2.addActionListener(this);
        b3=new Button("VENTANA DOS");
        add(b3);
        b3.addActionListener(this);
        b4=new Button("CERRAR VENTANA DOS");
        add(b4);
        b4.addActionListener(this);
        win=new desarrollo_ventana("VENTANA UNO");
        win.setSize(200,200);
        win2=new desarrollo_ventana("VENTANA DOS");
        win2.setSize(200,200);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
           win.setVisible(true);
        }
        if(e.getSource()==b2)
        {
           win.setVisible(false);
        }
        if(e.getSource()==b3)
        {
           win2.setVisible(true);
        }
        if(e.getSource()==b4)
        {
           win2.setVisible(false);
        }
    }

}//principal

class desarrollo_ventana extends Frame
{
    Label l1;
    desarrollo_ventana(String titulo)
    {
        super(titulo);
    setLayout(new FlowLayout());
    l1=new Label("ESTO ES DE LA PRIMER VENTA");
    add(l1);
    }
}


CREACION DE VENTANAS DESDE UN APPLET

NUEVO EJEMPLO
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import javax.swing.*;
public class ventana_nueva extends Applet implements ActionListener
{
    Button b1,b2;
    etiqueta ventana_1;
    public void init()
    {
        b1=new Button("VER LA VENTANA");
        add(b1);
        b1.addActionListener(this);
        b2=new Button("OCULTAR VENTANA");
        add(b2);
        b2.addActionListener(this);
        ventana_1=new etiqueta("VENTANA JAVA");
        ventana_1.setSize(300,300);
       
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            ventana_1.setVisible(true);
        }
        if(e.getSource()==b2)
        {
            ventana_1.setVisible(false);
        }
    }
   
}//principal
class etiqueta extends Frame
{
    Label l1;
    etiqueta(String titulo)
    {
        super(titulo);
        setLayout(new FlowLayout());
        l1=new Label("HOLA DESDE JAVA ESTO ES UNA VENTANA ");
        add(l1);
    }
}//para crear la ventana


CUADRO DE LISTA SELECCIONAR UNA OPCION DESPLEGABLE

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
public class lista_desplegable extends Applet implements ItemListener
{
public TextField t1;
public Choice ch1;
    public void init()
    {
        t1=new TextField(30);
        add(t1);
        ch1=new Choice();
        ch1.add("UNO");
        ch1.add("DOS");
        ch1.add("TRES");
        ch1.add("CUATRO");
        ch1.add("CINCO");
        add(ch1);
        ch1.addItemListener(this);
    }
   
    public void itemStateChanged(ItemEvent e)
    {
        if(e.getItemSelectable()==ch1)
        {
            t1.setText("USTED ELIGIO: "+((Choice)e.getItemSelectable()).getSelectedItem());
           
        }
    }
}

MANEJO DE CLASES SEPARADAS PERO EN UN MISMO PROYECTO

NUEVO EJEMPLO
CLASE QUE SE TOMA COMO BASE.
import javax.swing.*;
import java.awt.*;
public class CLASE_BASE
{
    public static void main(String args[])
    {
    suma op=new suma(); //ESTAN EN OTRA CLASE PERO EN EL MISMO PROYECTO
    op.sum();
    resta op2=new resta();
    op2.res();
    }
   
}
CLASE DE LAS OPERACIONES DE LA SUMA
import javax.swing.*;
class suma
{
    public void sum()
    {
    double a,b,re;
    a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    re=a+b;
    JOptionPane.showMessageDialog(null,"LA SUMA ES: "+re);
    }
}
CLASE DE LAS OPERACIONES DE  LA RESTA
import javax.swing.*;
class resta
{
    public void res()
    {
    double a,b,re;
    a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    re=a-b;
    JOptionPane.showMessageDialog(null,"LA RESTA ES: "+re);
    }
}


CALCULADORA POR MEDIO DE UNA LISTA

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
public class LISTAS extends Applet implements ActionListener
{
public List lis;
public TextField t1,t2,t3;
    public void init()
    {
        t1=new TextField(20);
        add(t1);
        t2=new TextField(20);
        add(t2);
        t3=new TextField(20);
        add(t3);
        lis=new List(2);//SE MUESTRAN DOS ELEMENTOS
        lis.add("SUMA");
        lis.add("RESTA");
        lis.add("RAIZ");
        lis.add("LIMPIAR");
        add(lis);
        lis.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        double a,b,re;
        if(e.getSource()==lis)
        {
            if(lis.getSelectedItem()=="SUMA")
            {
            a=Double.parseDouble(t1.getText());
            b=Double.parseDouble(t2.getText());
            re=a+b;
            t3.setText(String.valueOf(re));
            }
            if(lis.getSelectedItem()=="RESTA")
            {
            a=Double.parseDouble(t1.getText());
            b=Double.parseDouble(t2.getText());
            re=a-b;
            t3.setText(String.valueOf(re));
            }
            if(lis.getSelectedItem()=="RAIZ")
            {
            a=Double.parseDouble(t1.getText());
            b=Double.parseDouble(t2.getText());
            re=Math.sqrt(a+b);
            t3.setText(String.valueOf(re));
            }
            if(lis.getSelectedItem()=="LIMPIAR")
            {
                t1.setText(" ");
                t2.setText(" ");
                t3.setText(" ");
            }
        }
    }
}


CREAR UNA LISTA SE SELECCIONA UN CAMPO Y SE AGREGA A UNA CAJA DE TEXTO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
public class LISTAS extends Applet implements ActionListener
{
public List l1;
public TextField t1;
    public void init()
    {
    t1=new TextField(20);
    add(t1);
    l1=new List(4);//son los que se van a ver
    l1.add("ELEMENTO 1");
    l1.add("ELEMENTO 2");
    l1.add("ELEMENTO 3");
    l1.add("ELEMENTO 4");
    l1.add("ELEMENTO 5");
    l1.add("ELEMENTO 6");
    l1.add("ELEMENTO 7");
    add(l1);
    l1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==l1)
        {
            t1.setText(((List)e.getSource()).getSelectedItem());
        }
    }

}

MOSTRAR LOS CAMPOS DE UNA LISTA EN UN CUADRO DE DIALOGO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
public class BUSCAR_TEXTO_LISTA extends Applet implements ActionListener
{
   public TextArea t1;
   public Button b1;
  
   public void init()
   {
    t1=new TextArea("YA ES LA HORA",30,20,TextArea.SCROLLBARS_BOTH);
    add(t1);
    b1=new Button("BUSCAR AHORA");
    add(b1);
    b1.addActionListener(this);
   }
  
   public void actionPerformed(ActionEvent e)
   {
    if(e.getSource()==b1)  
    {
        String s=t1.getText();
       String mostrar;
       JOptionPane.showMessageDialog(this,s);
    }
   }//metodo
}

CREACION DE UN CAMPO DE LISTA

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class LISTAS extends Applet implements ActionListener
{
public TextArea t1;
public Button b1;
    public void init()//se crea la interfaz
    {
        t1=new TextArea("",10,20,TextArea.SCROLLBARS_BOTH);
        add(t1);
        b1=new Button("HAGA CJICK AQUI");
        add(b1);
        b1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        String msg="HOLA DESDE JAVA";
            if(e.getSource()==b1)
            {
                t1.insert(msg, 0);//0 es para la posición inicial
            }
    }
}//clase principal

VON_NEWMAN EJEMPLO_1 HOLA MUNDO

NUEVO EJEMPLO
import javax.swing.*;
public class SALUDO
{
    public static void main(String args[])
    {
        mensaje n=new mensaje();
        n.hola();
        n.nombre();
    }
}//CLASE PRINCIPAL

class mensaje
{
    public void hola()
    {
        JOptionPane.showMessageDialog(null,"HOLA DESDE JAVA");
    }
    public void nombre()
    {
        System.out.print("RODRIGO VILLANUVEA");
    }
}

MANEJANDO PANELES PARA LOS OBJETOS

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class PANEL_1 extends Applet
{
    panel pan1,pan2;
    public void init()
    {
        pan1=new panel();
        pan2=new panel();
        add(pan1);
        add(pan2);
    }
}

class panel extends Panel
{
    Button b1,b2;
    panel()// SE CREA EL CONSTUCTOR
    {
        b1=new Button("BOTON UNO");
        add(b1);
        b2=new Button("BOTON DOS");
        add(b2);
    }
}

COMO ACOMODAR GRIDLAYOUT PEDIR NOMBRE Y APELLIDO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class GRIDLAYOUT_2 extends Applet implements ActionListener
{
TextField t1,t2,t3;
Button b1;
Label l1;
    public void init()
    {
        setLayout(new GridLayout(5,1));
        t1=new TextField(20);
        add(t1);
        t2=new TextField(20);
        add(t2);
        l1=new Label("SE MOSTRARAN LOS DATOS ",Label.CENTER);
        add(l1);
        b1=new Button("MOSTRAR");
        add(b1);
        b1.addActionListener(this);
        t3=new TextField(20);
        add(t3);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            t3.setText(t1.getText()+" "+t2.getText());
        }
    }
}//CLASE PRINCIPAL

ACOMODAR LOS CAMPOS DE UNA SUMA CON GRIDLAYOUT

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class GRIDLAYOUT extends Applet implements ActionListener
{
    TextField t1,t2,t3;
    Label mul;
    Button b1;
    public void init()
    {
        setLayout(new GridLayout(5,1));//5 FILAS Y 1 COLUMNA
        t1=new TextField(20);
        add(t1);
        mul=new Label(" * ",Label.CENTER);//este es el orden de las cajas
        add(mul);
        t2=new TextField(20);
        add(t2);
        b1=new Button("=");
        add(b1);
        b1.addActionListener(this);
        t3=new TextField(20);
        add(t3);
       
      
       
    }
   
    public void actionPerformed(ActionEvent e)
    {
        double a,b,re;
        if(e.getSource()==b1)
        {
         a=Double.parseDouble(t1.getText());
         b=Double.parseDouble(t2.getText());
         re=a+b;
         t3.setText(String.valueOf(re));
        }
    }
}//clase principal

COMO ALINEAR EL TEXTO AL CENTRO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class SETLAYOUT_1 extends Applet
{
public TextField t1,t2,t3;
    public void init()
    {
        setLayout(new FlowLayout(FlowLayout.CENTER));// en el centro
        t1=new TextField(20);
        add(t1);
        t2=new TextField(20);
        add(t2);
        t3=new TextField(20);
        add(t3);
       
    }
}

COMO ALINEAR EL TEXTO O LOS CUADROS DE TEXTO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class SETLAYOUT_1 extends Applet
{
public TextField t1,t2,t3;
    public void init()
    {
        setLayout(new FlowLayout(FlowLayout.RIGHT));//a la derecha
        t1=new TextField(20);
        add(t1);
        t2=new TextField(20);
        add(t2);
        t3=new TextField(20);
        add(t3);
       
    }
}

METODO DOS PARA CHECKBOX

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class chech_segundo_manera extends Applet implements ItemListener
{
public Checkbox ch1,ch2;
public TextField t1;
    public void init()
    {
        ch1=new Checkbox("NUMERO UNO");
        add(ch1);
        ch1.addItemListener(this);
        ch2=new Checkbox("NUMERO DOS");
        add(ch2);
        ch2.addItemListener(this);
        t1=new TextField(30);
        add(t1);
    }
    public void itemStateChanged(ItemEvent e)
    {
        t1.setText("CASILLA ACTIVADA"+((Checkbox)e.getItemSelectable()).getLabel()+"PULSADO");
    }
}

CASILLAS DE VERIFICACIÓN EJEMPLO UNO

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet
public class CHECBOX_1 extends Applet implements ItemListener
{
Checkbox ch1,ch2,ch3;
TextField t1;
    public void init()//INICIA LA INTERFAZ
    {
        ch1=new Checkbox("1");
        add(ch1);
        ch1.addItemListener(this);
        ch2=new Checkbox("2");
        add(ch2);
        ch2.addItemListener(this);
        ch3=new Checkbox("3");
        add(ch3);
        ch3.addItemListener(this);
        t1=new TextField(30);
        add(t1);
    }
    public void itemStateChanged(ItemEvent e)//el EVENTO POR SI CAMBIA
    {
        if(e.getItemSelectable()==ch1)
        {
            t1.setText("CASILLA UNO ACTIVADA");
        }
 else if(e.getItemSelectable()==ch2)
        {
            t1.setText("CASILLA DOS ACTIVADA");
        }
 else if(e.getItemSelectable()==ch3)
        {
            t1.setText("CASILLA TRES ACTIVADA");
        }
    }//void
}//Clase principal

BOTONES_SEGUNDA FORMA DE PROGRAMARLOS

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class BOTONES_2 extends Applet implements ActionListener
{
public TextField t1,t2;
public Button b1;
public void init()
    {
    t1=new TextField(20);
    t2=new TextField(20);
    b1=new Button("MOSTRAR DATOS");
    add(t1);
    add(t2);
    add(b1);
    b1.setActionCommand("eje");
    b1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        String msensaje=new String("HOLA DESDE JAVA");
        String comando=e.getActionCommand();
        if(comando.equals("eje"))
        {
            t1.setText("RODRIGO");
            t2.setText("VILLANUEVA NIETO");
        }
    }
}

COMO CREAR UNAS ETIQUETAS EN AWT

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
public class ETIQUETAS extends Applet
{
    public Label l1,l2,l3;
    public void init()
    {
        l1=new Label("ESTA ES LA ETIQUETA UNO",Label.LEFT);
        l2=new Label("ESTA ES LA ETIQUETA DOS",Label.RIGHT);
        l3=new Label("linea tres ",Label.CENTER);
        add(l1);
        add(l2);
        add(l3);
    }
}

SUMA DE DOS NUMEROS EN AWT

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class SUMA_VENTANA extends Applet implements ActionListener
{
    public TextField t1,t2,tr;
    public Button b1;
    public void init()
    {
        t1=new TextField(20);
        t2=new TextField(20);
        tr=new TextField(20);
        b1=new Button(" SUMAR ");
        add(t1);
        add(t2);
        add(tr);
        add(b1);
        b1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            double a,b;
            a=Double.parseDouble(t1.getText());//SE CONVIERTEN A DOUBLE
            b=Double.parseDouble(t2.getText());
            tr.setText(String.valueOf(a+b));//SE PASA COMO TEXTO
        }
    }
}//clase principal

TRES CAMPOS DE TEXTO QUE SE MUESTRAN CON TRES BOTONES EN UNA VENTANA

NUEVO EJEMPLO
import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DATOS_POR_APPLET extends Applet implements ActionListener
{
    public TextField t1,t2,t3,t4;
    public Button b1,b2,b3;
    public void init()//inicia la interfaz
    {
        t1=new TextField(30);
        t2=new TextField(30);
        t3=new TextField(30);
        t4=new TextField(35);
        b1=new Button("NOMBRE");
        b2=new Button("APELLIDO");
        b3=new Button("TELEFONO");
        add(t1);
        add(t2);
        add(t3);
        add(t4);
        add(b1);
        add(b2);
        add(b3);
        b1.addActionListener(this);
        b2.addActionListener(this);
        b3.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            t4.setText(t1.getText());
        }
       
        if(e.getSource()==b2)
        {
            t4.setText(t2.getText());
        }
        if(e.getSource()==b3)
        {
            t4.setText(t3.getText());
        }
    }
}

TRES CAMPOS DE TEXTO EN UNA VENTANA

NUEVO EJEMPLO
import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DATOS_POR_APPLET extends Applet implements ActionListener
{
    public TextField t1,t2,t3,t4;
    public Button b1;
    public void init()//inicia la interfaz
    {
        t1=new TextField(30);
        t2=new TextField(30);
        t3=new TextField(30);
        t4=new TextField(50);
        b1=new Button("MOSTRAR LOS DATOS");
        add(t1);
        add(t2);
        add(t3);
        add(t4);
        add(b1);
        b1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            t4.setText(t1.getText()+" "+t2.getText()+" "+t3.getText());
            //ponemos todo el el renglon t4
        }
    }
}


PEDIR UN DATO POR UN CAUDRO DE TEXTO Y MOSTRARLO EN OTRO CAMPO DE TEXTO

NUEVO EJEMPLO
import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DATOS_POR_APPLET extends Applet implements ActionListener
{
    public TextField t1,t2;
    public Button b1;
    public void init()//inicia la interfaz
    {
        t1=new TextField(30);
        t2=new TextField(30);
        b1=new Button("MOSTRAR LOS DATOS");
        add(t1);
        add(t2);
        add(b1);
        b1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            t2.setText(t1.getText());//pon en t2 lo que toma de t1
        }
    }
}

TEXTO CON CONTRASEÑA

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class AWT_CUADROS_TEXTO extends Applet implements ActionListener
{
public TextField t1,t2;
    public void init()//se crea la interfaz
    {
        t1=new TextField(30);
        add(t1);
        t2=new TextField(30);
        add(t2);
        t1.setEchoChar('*');//al texto uno los datos se ven como *
        t1.addActionListener(this);
    }
   
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==t1)//si se le  da enter al texto uno
        {
            t2.setText(t1.getText());//tomo lo de t1 con gettext()
        }
    }
}//clase principal

MANEJAR EL ENTORNO NETBEANS EJEMPLO AUTO

NUEVO EJEMPLO
import javax.swing.*;
public class EJEMPLO_AUTO
{
    public static void main(String args[])
    {
     desarrollo carro1=new desarrollo();
     carro1.encender();//enciende el auto
     carro1.gi();//gira izq
     carro1.gd();//gira derecha
     desarrollo carro2=new desarrollo();
     JOptionPane.showMessageDialog(null,"   SEGUNDO CARRO  ");
     carro2.encender();
     carro2.gi();
     carro2.gd();
    }
}

class desarrollo
{
    public void encender()//PRIMER METODO
    {
        JOptionPane.showMessageDialog(null,"GIRAR LA LLAVE");
        JOptionPane.showMessageDialog(null,"SE ENCIENDE EL AUTO");
    }
    public void gi()
    {
        JOptionPane.showMessageDialog(null,"GIRAR EL VOLANTE");
        JOptionPane.showMessageDialog(null,"AL AUTO GIRA");
    }
    public void gd()
    {
        JOptionPane.showMessageDialog(null,"GIRAR EL VOLANTE A LA DERECHA");
        JOptionPane.showMessageDialog(null,"EL AUTO GIRA A LA DERECHA");
    }
}//clase desarrollo es un comentario


CREACION DE UNA VENTANA POR METODOS AWT

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ventana_1
{
    public static void main(String args[])
    {
ventana ven=new ventana();//se crea una nueva ventana
ven.setSize(300,300);//tamaño
ven.setTitle("NUEVA VENTANA");
ven.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e)
    {
    System.exit(0);}});//con esta lineas se cierra la ventana
    ven.show();//mostrar la ventana
}//clase ventana
   
}
class ventana extends Frame//hereda de la clase Frame o ventan
{
public void paint(Graphics g)
    {
       g.drawString("HOLA DESDE JAVA", 50, 50);
    }
}

INSERTAR UN CUADRO DE TEXTO EN UN APPLET

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
public class TEXTO_APPLET extends Applet
{
    public TextField t1;
    public void init()//configurar el applet
    {
        t1=new TextField(20);//crear el objeto 20 de ancho
        add(t1);
        t1.setText("HOLA DESDE JAVA ESTO SE ESCRIBE EN EL CUADRO");
    }
}//clase principal

COMO PONERLE COLOR AL FONDO DE UN APPLET

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
public class applet_2 extends Applet
{
    public void init()//inicio y configuracion del applet
    {
        setBackground(Color.red);
    }
    public void start()
    {
    }
    public void paint(Graphics g)
    {
        g.drawString("HOLA DESDE JAVA ", 20, 20);
    }
    public void stop()
    {
    }
    public void  destroy()
    {
       
    }
}//clase

EJEMPLO DE TRES CLASES JUNTAS

NUEVO EJEMPLO
SE MUESTRA COMO SE PUEDEN MANEJAR MULTIPLES CLASES MUY SENCILLAS Y COMO SE CREAN LOS OBJETOS DE CADA UNA Y LA LLAMADA A CADA UNO DE LOS METODOS DE LAS CLASES.
import javax.swing.*;
public class SALUDO
{
    public static void main(String args[])
    {
       mensaje n1=new mensaje();
       n1.bienvenida();
       n1.nombre();
       n1.suma();
       mensaje n2=new mensaje();
       n2.nombre();
       n2.suma();
       mensaje n3=new mensaje();
       n3.todo();
       carro c1=new carro();
       c1.encender();
       c1.izq();
       c1.der();
       c1.frenar();
       c1.apagar();
       carro c2=new carro();
       c2.todo_carro();
       operaciones op=new operaciones();
       op.raiz();
       op.coseno();
    }
}

class mensaje
{
    public void bienvenida()
    {
        System.out.print("HOLA ESTAS EN JAVA");
    }
    public void nombre()
    {
        JOptionPane.showMessageDialog(null,"RODRIGO VILLANUVEA");
    }
    public void suma()
    {
        double a,b,s;
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        s=a+b;
        JOptionPane.showMessageDialog(null,"LA SUMA ES: "+s);
    }
    public void todo()
    {
        bienvenida();
        nombre();
        suma();
    }
}//clase mensaje
class carro
{
    public void encender()
    {
        JOptionPane.showMessageDialog(null,"SE ENCIENDE EL MOTOR");
    }
    public void izq()
    {
        JOptionPane.showMessageDialog(null,"EL CARRO GIRA A LA IZQUIERDA");
    }
    public void der()
    {
        JOptionPane.showMessageDialog(null,"EL CARRO GIRA A  LA DERECHA");
    }
    public void frenar()
    {
        JOptionPane.showMessageDialog(null,"EL CARRO SE FRENA DE MANERA VIOLENTA");
    }
    public void todo_carro()
    {
        encender();
        izq();
        der();
        frenar();
        apagar();
    }
    public void apagar()
    {
        JOptionPane.showMessageDialog(null,"APAGANDO EL CARRO");
    }

}//llanta
class operaciones
{
    public void raiz()
    {
        double a,b,s;
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        s=Math.sqrt(a+b);
        JOptionPane.showMessageDialog(null," LA RAIZ DE LOS DATOS SUMADOS ES: "+s);
    }
    public void coseno()
    {
        double a,b,s;
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        s=Math.cos( Math.sqrt(a+b)-Math.sin(a*b)*Math.tan(a*b+56) );
        JOptionPane.showMessageDialog(null," EL COSENO DE LOS DATOS SUMADOS ES: "+s);
    }
}//operaciones


CREACIÓN DE N APPLET SENCILLO

NUEVO EJEMPLO
import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
public class APPLET_SENCILLO extends Applet//se hereda de la clase Applet
{
    public void paint(Graphics g)
    {
        g.drawString("HOLA DESDE JAVA", 50, 50);
    }
}

EVITAR MODIFICAR VARIABLES FUNCION -FINAL-

NUEVO EJEMPLO
import javax.swing.*;
public class EVITAR_HERENCIA_VARIABLES {
    public static void main(String args[])
    {
        final int a=10;
        a=20;// no se puede cambiar por ser final
        System.out.print("EL VALOR DE A: "+a);
    }
}
CORRE DE LA SIGUIENTE MANERA
import javax.swing.*;
public class EVITAR_HERENCIA_VARIABLES {
    public static void main(String args[])
    {
        final int a=10;
       
        System.out.print("EL VALOR DE A: "+a);
    }
}

EVITAR HERENCIA FUNCION FINAL

NUEVO EJEMPLO
LA MANERA DE BLOQUEAR ES LA SIGUIENTE
import javax.swing.*;
public class EVITAR_HERENCIA_FINAL
{
    public static void main(String args[])
    {
    datos n=new datos();
    n.mensaje();
    n.mostrar();//NO SE PUEDE
    }
}
final class saludo //si le quitamos ahora si se puede
{
    public void mensaje()
    {
        JOptionPane.showMessageDialog(null,"HOLA DESDE JAVA");
    }
}
class datos extends saludo // NO PUEDE HEREDAR POR QUE ES FINAL
{
    public void mostrar()
    {
        JOptionPane.showMessageDialog(null,"RODRIGO VILLANUEVA");
    }
}

PARA PODER SE CAMBIA

import javax.swing.*;
public class EVITAR_HERENCIA_FINAL
{
    public static void main(String args[])
    {
    datos n=new datos();
    n.mensaje();
    n.mostrar();//SI SE PUEDE
    }
}
 class saludo //si le quitamos ahora si se puede YA NO TIENE FINAL{
    public void mensaje()
    {
        JOptionPane.showMessageDialog(null,"HOLA DESDE JAVA");
    }
}
class datos extends saludo // NO PUEDE HEREDAR POR QUE ES FINAL
{
    public void mostrar()
    {
        JOptionPane.showMessageDialog(null,"RODRIGO VILLANUEVA");
    }
}


COMO EVITAR SOBRESCRIBIR UN METODO CON LA FUNCION "FINAL"

NUEVO EJEMPLO
import javax.swing.*;
public class COMO_EVITAR_SOBRESCRITURA_METODOS
{
    public static void main(String args[])
    {
        animal n=new animal();
        pez p=new pez();
        n.mensaje();
        p.mensaje();//ERROR POR QUE EL METODO ERA FINAL
    }
}
class animal
{
    final void mensaje()//no se puede modificar el metodo
    {
        JOptionPane.showMessageDialog(null, "ESTE ANIMAL ES UN PERRO");
    }
}
class pez extends animal
{
    public void mensaje()//no se puede por ser el metodo tipo final
    {
        JOptionPane.showMessageDialog(null,"ESTO E SUN PEZ");
    }
}




LA MANERA QUE SE PUEDE SOBRESCRIBIR


import javax.swing.*;
public class COMO_EVITAR_SOBRESCRITURA_METODOS
{
    public static void main(String args[])
    {
        animal n=new animal();
        pez p=new pez();
        n.mensaje();
        p.mensaje();//ERROR POR QUE EL METODO ERA FINAL
    }
}
class animal
{
    public void mensaje()//no se puede modificar el metodo
    {
        JOptionPane.showMessageDialog(null, "ESTE ANIMAL ES UN PERRO");
    }
}
class pez extends animal
{
    public void mensaje()//no se puede por ser el metodo tipo final
    {
        JOptionPane.showMessageDialog(null,"ESTO E SUN PEZ");
    }
}


SOBRESCRITURA DE METODO SUMAR

NUEVO EJEMPLO
import javax.swing.*;
public class SOBRESCRIBIR_METODO_2
{
    public static void main(String args[])
    {
        suma n=new suma();//objeto suma
        JOptionPane.showMessageDialog(null,"LA SUMA 10 + 20 ES: "+n.sumar(10, 20));
        suma_dos n2=new suma_dos();//objeto suma_dos
        JOptionPane.showMessageDialog(null,"LA OPERACION DE 10 Y 20 ES: "+n2.sumar(10, 20));
       
    }
}
class suma
{
    public double sumar(double a,double b)
    {
        return a+b;
    }
}
class suma_dos extends suma//hereda de suma
{
    public double sumar(double a,double b)
    {
        return (a*2)+(b*2);
    }
}
//MANEJAMOS EL MISMO METODO SUMAR PERO MODIFICADO

SOBRESCRITURA DE METODO

NUEVO EJEMPLO
PODEMOS HEREDAR Y EL METODO PUEDE SER MODIFICADO DE ACUERDO A NUESTRA NECESIDAD. EL METODO MOSTRAR SE MODIFICA DEPENDIENDO LA CLASE.
import javax.swing.*;
public class SOBRESCRITURA_DE_METODOS {
    public static void main(String args[])
    {
        saludo nuevo=new saludo();//se toma la clase saludo
        nuevo.mostrar();
        JOptionPane.showMessageDialog(null, "CLASE_MENSAJE");
        mensaje nuevo2=new mensaje();//clase mensaje
        nuevo2.mostrar();

    }
}
class saludo
{
    public void mostrar()
    {
        JOptionPane.showMessageDialog(null,"HOLA DESDE JAVA");
    }
}
class mensaje extends saludo//hereda de saludo
{
    public void mostrar()
    {
        JOptionPane.showMessageDialog(null,"CAMBIA EL MENSAJE DEL METODO MOSTRAR");
    }
}

HERENCIA MULTINIVELES DE CLASES

NUEVO EJEMPLO
import javax.swing.*;
public class HERENCIA_MULTINIVEL {
    public static void main(String args[])
    {
        avion n=new avion();//creamos la clase AVION HEREDA TODO
        n.encender();
        n.der();
        n.izq();
        n.parar();
    }
}
class auto
{
    public void encender()
    {
        JOptionPane.showMessageDialog(null,"SE ENCIENDE EL MOTOR");
    }
}
class moto extends auto //hereda de la clase auto
{
    public void der()
    {
        JOptionPane.showMessageDialog(null,"DERECHA");
    }
    public void izq()
    {
        JOptionPane.showMessageDialog(null,"IZQUIERDA");
    }
}
class avion extends moto//hereda de la clase moto
{
    public void parar()
    {
        JOptionPane.showMessageDialog(null,"DETENER EL VEHICULO");
    }
}


HERENCIA COCHE PARTE DOS CON MÁS METODOS

NUEVO EJEMPLO
import javax.swing.*;
public class HERENCIA_SIMPLE
{
    public static void main(String args[])
        {
        coche n=new coche();//se crea un objeto coche que hereda lo de vehiculo
        n.start();//clase vehiculo
        n.manejar();//clase coche
        n.acelerar();
        n.mover_iz();
        n.mover_de();
        n.frenar();
        }
}
class vehiculo
{
    public void start()
    {
        System.out.print("ARRANCA EL COCHE\n");
    }
    public void mover_iz()
    {
        System.out.print("EL AUTO SE MUEVE A  LA IZQUIERDA \n");
    }
    public void mover_de()
    {
        System.out.print("EL AUTO SE MUEVE A  LA DERECHA\n");
    }
}
class coche extends vehiculo //LA CLASE COCHE HEREDA TODO DE VEHICULO
{
    public void manejar()
    {
        System.out.print("EL COCHE SE ESTA MANEJANDO\n");
    }
    public void frenar()
    {
        System.out.print("EL AUTO SE PARA\n");
    }
    public void acelerar()
    {
        System.out.print("EL AUTO ACELERA \n");
    }
}

HERENCIA SIMPLE_EJEMPLO COCHE

NUEVO EJEMPLO
import javax.swing.*;
public class HERENCIA_SIMPLE
{
    public static void main(String args[])
        {
        coche n=new coche();//se crea un objeto coche que hereda lo de vehiculo
        n.start();//clase vehiculo
        n.manejar();//clase coche
        }
}
class vehiculo
{
    public void start()
    {
        System.out.print("ARRANCA EL COCHE\n");
    }
}
class coche extends vehiculo //LA CLASE COCHE HEREDA TODO DE VEHICULO
{
    public void manejar()
    {
        System.out.print("EL COCHE SE ESTA MANEJANDO");
    }
}