Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

Archivo del blog

domingo, 18 de noviembre de 2018

#7 Empaquetado del proyecto.


Tríptico #7: Comandos de empaquetado:


En este apartado mostraremos como se realiza el empaquetado de la aplicación "MiPrograma" #1

    public class MiPrograma {
      public static void main(String arg[]) {
         System.out.println("Mi primer programa");
      }
    }



00- Desde símbolo del sistema verificar que el aplicativo ya ha sido compilado:


c:\proyecto> dir [enter]
18/11/2018  21:59    <DIR>          .
18/11/2018  21:59    <DIR>          ..
10/11/2018  17:38               598 MiPrograma.class
10/11/2018  17:38               598 MiPrograma.java
               2 archivos          1.196 bytes

c:\proyecto> _


01- Desde bloc de notas crear el fichero MANIFEST.MF y añadir las siguientes lineas [según los datos de la aplicación (versión, creador, clase principal, comentario)]:

Manifest-Version: 1.0
Created-By: Yo mismo
Main-Class: MiPrograma
X-COMMENT: Prueba de empaquetado



02- Guardar dentro la carpeta del proyecto.


03- Acceder al símbolo del sistema (cmd.exe):
Accedemos a la carpeta del proyecto:
 

> cd c:\proyecto [enter]
c:\proyecto> _


04- Generar fichero ejecutable a partir de la clase:

jar cvfm MiPrograma.jar manifest.mf MiPrograma.class [enter]


05- Ejecutar fichero .jar
en linea de comandos:

java -jar Miprograma.jar [enter]
Mi primer programa
> _




domingo, 11 de noviembre de 2018

#6 Comandos de Interacción (for, while, do-while)

Tríptico #6: Bucles (for, while, do-while)


    00- Nomenclatura sentencia for:

    for (inicio; termino; iteracion) {
            sentencia_1;
            sentencia_2;
            sentencia_n;
    }


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles1 {
      public static void main(String arg[]) {
        for (int i = 0 ; i < 10; i++) {
          System.out.println(i);
        }
      }
    }


    01- Nomenclatura sentencia while:

    while (expresionLogica) {
        sentencias;
    }


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles2 {
      public static void main(String arg[]) {
        byte a = 0, z = 10;
            while (a < z) {
              System.out.println(a);
              a++;
            }
      }
    }


    02- Nomenclatura sentencia do - while


    do {
            sentencias;
    } while (expresionLogica);


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles3 {
      public static void main(String arg[]) {
        byte a = 0, z = 10;
        do {
          System.out.println(a);
          a++;
        } while (a < z);
      }
    }



#5 Comandos de Selección (if, else, switch)

#5 Tríptico: Condicionales


    00- Nomenclatura sentencia if-else

    if (expresionLogica) {
            sentencia_1;
    } else {
            sentencia_2;
    }   

    Ejemplo 1:

    // condicionales if - else
    public class MiPrograma_Condicionales1 {
      public static void main(String arg[]) {
        byte a = 5, b = 2;
        if (a < b) {
          System.out.println("Valor A es menor al valor B");
        } else {
          System.out.println("Valor A es mayor al valor B");   
        }
      }
    }


    Ejemplo 2 (sin uso de sentencias if-else):

    // forma de condicional abreviada
    public class MiPrograma_Condicionales2 {
      public static void main(String arg[]) {
        byte a = 5, b = 2;
        String resultado = (a < b)
        ? "Valor A es menor al valor B" : "Valor A es mayor al valor B";
        System.out.println(resultado);     
      }
    }

   
    01- Nomenclatura sentencia switch

     switch(valor) {
         case valor1:
                  sentencias1;
                  ...
                  break;
         case valor2:
                  sentencias2;
                  ...
                  break;
         default:
                  sentencias3;
                  ...
                 break
     }




#4.1 Ejemplo. Ejecutar evento al pulsar botón.


Código Java:


import javax.swing.JFrame;
import javax.swing.JButton;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MiPrograma5 extends JFrame implements ActionListener {

   // Componentes utilizados (botón)
   private JButton boton;

   // Constructor
   public MiPrograma5() {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setLayout(null); // Permite uso de coordenadas 
      boton = new JButton("Salir");
      boton.setBounds(300, 200, 150, 30);
      boton.addActionListener(this);
      add(boton);
   }

   @Override
   public void actionPerformed(ActionEvent e) {
      if (e.getSource() == boton) {
         System.exit(0);
      }
   }

   public static void main(String[] args) {
      // Crea ventana y se asignan atributos
      MiPrograma5 ventana = new MiPrograma5();
      ventana.setBounds(0, 0, 500, 300);
      ventana.setTitle("Mi Programa 5");
      ventana.setVisible(true);
   }

}



Resultado:






sábado, 10 de noviembre de 2018

#4 Estructuras básicas (consola, interface gráfica, interface gráfica + evento)

Estructuras básicas para la programación. 
Preparación visualización consola, visualización ventana, preparación de eventos (ej. pulsar un botón).



01- Para uso básico (cónsola):

public class MiPrograma {

   public static void main(String arg[]) {
      // ...
   }

}



02- Para uso interface gráfica:

import javax.swing.JFrame;

public class MiPrograma2 extends JFrame {

   public static void main(String[] args) {
      // ...
   }

}



03- Para uso interface gráfica y con evento:

import javax.swing.JFrame;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MiPrograma3 extends JFrame implements ActionListener {

   // ...

   public MiPrograma3() {
      // ...
   }

   public void actionPerformed(ActionEvent e) {
      // ...
   }

   public static void main(String[] args) {
      // ...
   }

}



04- Para uso interface gráfica y con
múltiples eventos :
 

import javax.swing.JFrame;

import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class MiPrograma4 extends JFrame implements ChangeListener, ActionListener, ItemListener {

   // ...

   public MiPrograma4() {
      // ...
   }

   public void actionPerformed(ActionEvent e) {
      // ...
   }

   public void stateChanged(ChangeEvent e) {
      // ...
   }

   public void itemStateChanged(ItemEvent e) {
      // ...
   }

   public static void main(String[] args) {
      // ...
   }

}




Con la tecnología de Blogger.