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");
    }
}

CREAR UNA VENTANA CON CAMPOS DE TEXTO Y BOTONES

NUEVO EJEMPLO
 import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
public class HERENCIA_IMPLEMENTACION extends Applet implements ActionListener
{//EXTENDS HEREDA DE LA CLASE APPLET COMO JAVA NO TIENE HERENCIA MULTIPLE
 // SE APLICA LA IMPLEMENTACION COMO SI FUERA HERENCIA DE ACTIONLISTENER
    TextField t1;
    Button b1;
    public void init()//inicio de la interfas
    {
        t1=new TextField(20);
        add(t1);
        b1=new Button("HACER CLIC AQUI");
        add(b1);
        b1.addActionListener(this);//hereda acccion de actionlistener
    }
    public void actionPerformed(ActionEvent event)
    {
        String msg=new String("BIENVENIDOS A JAVA");
        if(event.getSource()==b1)
        {
            t1.setText(msg);
        }
       
    }
}

HERENCIA CREANDO VENTANA DOS

NUEVO EJEMPLO
 import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class HERENCIA_DOS {
    public static void main(String args[])
    {
        ventana_2 ven=new ventana_2();
        ven.setSize(300,300);
        ven.setTitle("VENTANA DOS");
        ven.addWindowListener(new WindowAdapter(){ public void windowClosing(
                WindowEvent e) {System.exit(0);}});
        ven.show();
    }
}
class ventana_2 extends Frame// se hereda de la clase frame
{
    public void paint(Graphics g)
    {
        g.drawString("ESTA ES UNA VENTAN EN JAVA", 50, 50);
        g.drawString("ESTA ES  LA SEGUNDA LINEA", 100, 60);
    }
}

HERENCIA UNO CREACION DE UNA VENTANA

NUEVO EJEMPLO
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class HERENCIA_1 {
    public static void main(String args[])
    {
        ventana v1=new ventana();
        v1.setSize(500,500);
        v1.setTitle("HOLA RODRIGO PRIMER VENTANA");
       
        v1.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e)
            {System.exit(0);}});
            v1.show();
        }
 }

class ventana extends Frame //se hereda de la clase FRAME de awt event
{
    public void paint(Graphics g)
    {
        g.drawString("HOLA DESDE JAVA", 50, 100);
    }
}

SOBRECARGA DE METODOS

NUEVO EJEMPLO
import javax.swing.*;
public class SOBRECARGA_1 {
    public static void main(String args[])
    {
        opera n1=new opera();
        JOptionPane.showMessageDialog(null,"SUMA DE DOS NUMEROS: "+(double)n1.suma(20, 10));
        JOptionPane.showMessageDialog(null,"SUMA DE TRES NUMEROS: "+(double)n1.suma(10, 20, 10));
        //UTILIZA LA SOBRECARGA DE LOS METODOS DEACUERDO A LA NECESIDAD
    }
}
class opera
{
    public double suma(double a,double b)//METODO DOS VALORES
    {
        return a+b;
    }
    public double suma(double a,double b,double c)//METODO TRES VALORES
    {
        return a+b+c;
    }

}

NUMERO FACTORIAL

NUEVO EJEMPLO
import javax.swing.*;
public class FCATORIAL_UNO {
    public static void main(String args[])
    {
        cal eje=new cal();
        System.out.print("EL FACTORIAL DE 5! ES: "+ eje.fac(5));
        JOptionPane.showMessageDialog(null,"factorial de 5 es: "+(int)eje.fac(5));
    }
}
class cal
{
    public int fac(int n)
    {
        if(n==1)
        {
            return n;
        }
        else
        {
        return n*fac(n-1);
        }
    }//metodo
}//clase

ALCANCE_VARIBALES DOS CREANDO OBJETO

NUEVO EJEMPLO
import javax.swing.*;
public class ALCANSE_VARIABLES_POR_OBJETO {
    public static void main(String args[])
    {
        opera obj=new opera();
        obj.pedir();//pido los datos desde el objeto uno
        JOptionPane.showMessageDialog(null,"LA SUMA ES: "+(double)obj.suma(obj.a,obj.b));
    }
}
class  opera
{
    static double a,b,s;
    static void pedir()
    {
        //ESTE METODO SIRVE PARA PEDIR DOS NUMEROS:
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    }
    static double suma(double a,double b)
    {
        return a+b;
    }
}

ALCANCE VARIABLES DOS

NUEVO EJEMPLO
Lo más importnate es fijarse en que las variables antes de declararse son static el static es el que nos permite llamarlas de cualquier lado.
import javax.swing.*;
public class ALCANCE_VARIABLES_2 {
    public static void main(String args[])
    {
        area.pedir();
        Double resultado;
        resultado=area.calcular_seno(area.a,area.b);
        JOptionPane.showMessageDialog(null,"EL RESULTADO ES: "+resultado);
       
    }
}
class area
{
    static double a,b,seno;
    static void pedir()
    {
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
    }
    static double calcular_seno(double a,double b)
    {
        return Math.sin(a+b);
    }
}

ALACANCE DE LAS VARIABLES METODO STATIC

NUEVO EJEMPLO
import javax.swing.*;
public class ALCANCE_VARIABLES {
    public static void main(String args[])
    {
        suma.a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        suma.b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        suma.s=suma.sum(suma.a, suma.b);
        JOptionPane.showMessageDialog(null,"LA SUMA ES: "+suma.s);
        //se utilizan las variables de la clase suma por ser static
        //el punto importante es que son static
               
    }
}
class suma
{
    static double a,b,s;
    static double sum(double a,double b)
    {
        return a+b;
    }
}

METODO STATIC PEDIR LOS DATOS

NUEVO EJEMPLO
import javax.swing.*;
public class METODO_ESTATIC {
    public static void main(String args[])
    {
        double n1,n2,res;
        n1=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        n2=Double.parseDouble(JOptionPane.showInputDialog("DAME EL SEGUNDO NUMERO: "));
        res=ope.suma(n1, n2);//MANDAR A LLAMAR AL METODO
        JOptionPane.showMessageDialog(null,"LA SUMA ES: "+res);
        //se piden los datos
    }
}
class ope
{
    static double suma(double a,double b)
    {
        return a+b;
    }
}

METODO STATIC

NUEVO EJEMPLO
EL METODO NO NECESITA CREAR UN NUEVO OBJETO EJEMPLO
OPE N=NEW OPE();//CON STATIC SE MANDA A LLAMAR DIRECTO

import javax.swing.*;
public class METODO_ESTATIC {
    public static void main(String args[])
    {
        JOptionPane.showMessageDialog(null,"SUMAR 10+20: "+ope.suma(10, 20));
        //OJO SE ANTEPONE EL NOMBRE DE LA CLASE Y EL METODO ES STATIC
    }
}
class ope
{
    static double suma(double a,double b)
    {
        return a+b;
    }
}

OPERACIONES MATEMATICAS SENO COSENO,TANGENTE RAIZ

NUEVO EJEMPLO
import javax.swing.*;
public class OPERACIONES_MATEMATICAS {
    public static void main(String args[])
    {
        ope n=new ope();
        JOptionPane.showMessageDialog(null,"SENO DE 10 + 20: "+(double)n.seno(10, 20));
        JOptionPane.showMessageDialog(null,"COSENO DE 10  20 30: "+(double)n.coseno(10, 20, 30));
        JOptionPane.showMessageDialog(null,"TANGENTE DE 10  20: "+(double)n.tangente(10, 20));
        JOptionPane.showMessageDialog(null,"RAIZ DE 5  20: "+(double)n.raiz(10, 20));
    }
}
class ope
{
       public double seno(double a,double b)
       {
        return Math.sin(a+b);
       }
       public double coseno(double a,double b,double c)
       {
       //operacion con tres parametros
           return Math.cos(a+(b+5)*(c-3));//cada simbolo separa el parametro
       }
       public double tangente(double a,double b)
       {
        return Math.tan((a*2)+(b+10));
       }
       public double raiz(double a,double b)
       {
        return Math.sqrt(a+b);
       }

}

OPERACIONES METODOS PARAMETROS SOLUCIÓN RESTA 2

NUEVO EJEMPLO
import javax.swing.*;
public class PARAMETROS_OPERACIONES {
    public static void  main(String args[])
    {
        operaciones n=new operaciones();
        JOptionPane.showMessageDialog(null,"SUMAR 5 + 10. "+(double)n.suma(5, 10));
        //se sumaron los dos numeros que se pasaron como parametros se convierten
        // a dobles
        System.out.print("SUMA DE 40+ 50 ES: "+n.suma(40, 50));
        //SOLUCION UNO VOLVER LA CLASE PUBLICA
        System.out.print("LA RESTA DE 10-5 ES: "+n.resta(10, 5));
    }
}
class operaciones
{
    public double suma(double a,double b)
    {
        return a+b;
    }

    public double resta(double a,double b)
    {
        return a-b;
    }
}



OPERACIONES METODOS PARAMETROS 1

NUEVO EJEMPLO
import javax.swing.*;
public class PARAMETROS_OPERACIONES {
    public static void  main(String args[])
    {
        operaciones n=new operaciones();
        JOptionPane.showMessageDialog(null,"SUMAR 5 + 10. "+(double)n.suma(5, 10));
        //se sumaron los dos numeros que se pasaron como parametros se convierten
        // a dobles
        System.out.print("SUMA DE 40+ 50 ES: "+n.suma(40, 50));
        //LA RESTA NO SE PUEDE LLAMAR POR SER PRIVADA
        System.out.print("RESTA 10 - 5"+n.resta);//manda error
        //solucion en el programa siguiente
    }
}
class operaciones
{
    public double suma(double a,double b)
    {
        return a+b;
    }
    private double resta(double a,double b)
    {
        return a-b;
    }
}

VIDEO

METODOS CON PARAMETROS EJEMPLOS STRING

NUEVO EJEMPLO
import javax.swing.*;
public class METODOS_PARAMETROS_SALUDOS {
    public static void main(String args[])
    {
     datos nuevo=new datos();
     nuevo.saludo("HOLA SE ESTA PASANDO UN PARAMETRO\n");
     nuevo.saludo("ESTA ES LA LINEA DOS\n");
     nuevo.saludo("ESTA ES LA LINEA TRES \n");
    
    }
}
class datos
{
    public void saludo(String s)
    {
        System.out.print(s);
    }
}

METODOS PUBLIC Y PRIVATE TERCERA PARTE

NUEVO EJEMPLO

import javax.swing.*;
public class METODOS_PRIVADO_PUBLICO {
    public static void main(String args[])
    {
        datos nuevo=new datos();
        nuevo.saludos();//ESTA DENTRO NOMBRE PRIVADO
        //no se puede nuevo.nombre();
    }
}
class datos
{
    public void saludos()
    {
        JOptionPane.showMessageDialog(null,"HOLA DESDE UN METODO PUBLICO");
        // SE LLAMA AL METODO PRIVADO
        nombre();// ES PRIVADO PERO ESTA ES LA MISMA CLASE SE PUEDE LLAMAR
    }
    private void nombre()
    {
        JOptionPane.showMessageDialog(null,"RODRIGO VILLANUEVA");
        //NO SE PUEDE LLAMAR DE LA CLASE PRINCIPAL PERO DE LA CLASE
        //PUBLIC DE ESTA MISMA CLASE SE PUEDE
    }
}

METODOS PUBLIC Y PRIVATE SEGUNDA PARTE

NUEVO EJEMPLO
AHORA SI LO VE
import javax.swing.*;
public class METODO_PUBLIC {
    public static void main(String args[])
    {
        datos nuevo=new datos();
        nuevo.saludos();
        nuevo.datos();// NO LO VE POR QUE ES PRIVADO SOLO EN SU CLASE
    }
}
class datos
{
    public void saludos()
    {
        System.out.print("HOLA DESDE UN METODO PUBLIC \n");
        System.err.print("ESTO SE VE POR QUE ES PUBLICO \n");
    }
    public  void datos()
    {
        System.out.print("AHORA SI LO VE ES PUBLICO");
    }
}

METODOS PUBLIC Y PRIVATE

NUEVO EJEMPLO
SE TRATA DE MOSTRAR LA DIFERENCIA ENTRE LOS METODOS PUBLICOS Y PRIVADOS
LOS PUBLICOS SE VEN DE CUALQUIER PARTE DEL PROGRAMA LOS PRIVADOS SOLO DESDE SU CLASE.
import javax.swing.*;
public class METODO_PUBLIC {
    public static void main(String args[])
    {
        datos nuevo=new datos();
        nuevo.saludos();
        nuevo.datos;// NO LO VE POR QUE ES PRIVADO SOLO EN SU CLASE
    }
}
class datos
{
    public void saludos()
    {
        System.out.print("HOLA DESDE UN METODO PUBLIC ");
        System.err.print("ESTO SE VE POR QUE ES PUBLICO");
    }
    private void datos()
    {
        System.out.print("NO SE PUEDE VER POR QUE ES PRIVADO");
    }
}

SUMA CLASE CON CONTRUCTOR 1

NUEVO EJEMPLO

import javax.swing.*;
public class calculadora_clase_parametros {
    public static void main(String args[])
    {
        cal eje1=new cal(10,10);
        cal eje2=new cal(34,56.10);
        JOptionPane.showMessageDialog(null,"LA SUMA ES: "+eje1.calcular());
        JOptionPane.showMessageDialog(null,"LA SUMA DE EJE2 ES: "+eje2.calcular());
    }
}
class cal
{
    double a,b,s,r;
    cal(double n1,double n2)//inico de la clase constructor
    {
        a=n1;
        b=n2;
    }
    double calcular()
    {
        s=a+b;
        return s;
    }
}

AREA DE UN TRIANGULO POR CONSTRUCTOR CON PARAMETROS

NUEVO EJEMPLO

import javax.swing.*;
public class AREA_TRIANGULO {
    public static void main(String args[])
    {
        area n=new area(5,5);//se pasan los parametros a la clase
        System.out.print("EL AREA DEL TRIANGULO UNO ES: "+n.calcular());// se llama al metodo
    }
}
class area
{
    double base,altura,r;
    area(double b,double a)//inicia constructor de la clase con parametros
    {
        base=b;
        altura=a;
    }
    double calcular()
    {
        r=(base*altura)/2;
        return r;
    }
}

CONSTRUCTO SIMPLE CON PARAMETROS 2

NUEVO EJEMPLO
import javax.swing.*;
public class CONTRU_PARAMETROS {
    public static void main(String args[])
    {
        cons n1=new cons(30);
        cons n2=new cons(50);
        JOptionPane.showMessageDialog(null,"EL VALOR ES: "+n1.x);
        JOptionPane.showMessageDialog(null,"EL NUMERO N2 VALE. "+n2.x);
        //llama al parametro que es 50 en n2
    }
}
class cons
{
    int x;
    cons(int a)//inicia contructor con parametro
    {
        x=a;//valor de inicio pero cambia con el parametro
    }
}

CALCULADORA VARIOS METODOS MODIFICACIÓN AL LLAMAR METODOS

NUEVO EJEMPLO
import javax.swing.*;
public class calculadora_multiples_clases {
    public static void main(String args[])
    {
        cal n1=new cal();
        n1.llamar_metodos();
    }
}

SE INCLUYE EL METODO SIGUIENTE QUE LLAMA A LOS DEMAS METODOS
 void llamar_metodos()
    {
        suma();
        resta();
        multi();
        divi();
    }

CALCULADORA VARIOS METODOS

NUEVO EJEMPLO
import javax.swing.*;
public class calculadora_multiples_clases {
    public static void main(String args[])
    {
        cal n1=new cal();
        n1.suma();
        n1.resta();
        n1.multi();
        n1.divi();
    }
}
class cal
{
    double a,b,s,r,m,d;
    void suma()
    {
        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);
    }
    void resta()
    {
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        r=a-b;
        JOptionPane.showMessageDialog(null,"LA RESTA ES: "+r);
    }
    void multi()
    {
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        m=a*b;
        JOptionPane.showMessageDialog(null,"LA MULTIPLICACIÓN: "+m);
    }
    void divi()
    {
        a=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        b=Double.parseDouble(JOptionPane.showInputDialog("DAME EL PRIMER NUMERO: "));
        if(b<=0)
        {
            JOptionPane.showMessageDialog(null,"NO SE PUEDE DIVIDIR ENTRE CERO");
        }
 else{

        d=a/b;
        JOptionPane.showMessageDialog(null,"LA DIVISIÓN ES: "+d);
    }
    }//void división
}