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);
}
}
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
}
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) {
// ...
}
}
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) {
// ...
}
}
Suscribirse a:
Entradas (Atom)
Con la tecnología de Blogger.