Está en la página 1de 25

-https://www.youtube.com/watch?

v=K0R5-9P05ek&t=279s

PROGRAMACIÓN JAVA

Una breve reseña de los primeros pasos en programación JAVA.

Matias Lopez
[Dirección de correo electrónico]
JAVA.
Video #1: Explicación de cómo usar Java. Instalación. Introducción.
Video #2: Inicio de programa.
 Abrir bloc de notas.
 Abrir símbolo de sistema. Recordar: la primera y segunda línea son
public class ernesto{ siempre las mismas para crear una clase y un
public static void main(String args[]){ contexto donde declarar las variables y
System.out.println("Hola mundo"); órdenes del programa.
}
Debajo de la línea static se
}
declaran las variables y
 Llave que abro, llave que cierro. órdenes.
 En cada línea se debe dejar un espacio (indentado) y se termina con (;).
 Se guarda como .Java, con el mismo nombre de la clase.
 En el símbolo de sistema vamos a la carpeta donde guardamos el archivo y
hacemos JAVAC PROGRAMA.JAVA para compilarlo.
 Para ejecutar JAVA PROGRAMA
Video #3: Cartel en pantalla.
public class Errores{
public static void main(String args[]){ Con la línea “System.out.println” se
System.out.println("Hola mundo"); muestra por pantalla un cartel de lo
} que tenemos dentro de las comillas
} de los paréntesis.
 Para movernos en el símbolo de sistema usamos CD y nombre de carpeta para
abrir carpetas, CD.. vuelve DIR para ver carpetas. CLS limpia la pantalla
Video #4: Tipos de variables
Enteros:
Byte (-128 hasta 127)
Short (-32768 hasta 32767)
Int (-2147483648 hasta 2147483647)
Long (muy grande…)
Decimales:
Float
Double
Otros:
Char: (de un solo carácter)
Boolean (true/ false, 0/1)
String (cadena de texto)
Variable: es un espacio en memoria donde nosotros podemos guardar información de
tipo numérico o de texto. Le debemos dar un nombre y al tipo de información que
vamos a guardar.
Los nombres de las variables deben ir siempre juntos, no se pueden separar por
espacios.

1
Manual de prácticas Java Edición 2022
Video #5: Operadores aritméticos.
Declara las variables de tipo entero.
Tipos de variables.
public class Suma{
public static void main(String args[]){
int numero_uno = 5;
Se da el nombre a la variable y el valor
int numero_dos = 2;
inicial.
int resultado = 0;
resultado = numero_uno + numero_dos; Acá suma las variables numero_uno más
System.out.println("El valor de tu suma es: " + resultado);
número_dos y agrega el resultado a la
} variable resultado
} Por último, imprime un mensaje por pantalla que dice “El valor de tu suma + resultado”
SIGNO NOMBRE DEL SIGNO TIPO DE OPERACIÓN CODIGO ASCII
+ Más Suma ALT + 43
- Menos Resta ALT + 45
* Asterisco Multiplicación ALT + 42
/ Diagonal o Slash División ALT + 47
^ Acento circunflejo Potencia ALT + 94
( Paréntesis apertura Prioridad entre operaciones ALT + 40
) Paréntesis cierre. Prioridad entre operaciones ALT + 41

Video #6: Estructuras condicionales. Uso IF


int matematicas = 5;
int biologia = 8;
SI
int quimica = 7; En este ejemplo se utiliza la orden IF (SI
int promedio = 0; SINO condicional) que para que se cumpla una orden
promedio = (matematicas + biologia + quimica)tiene
/ 3; que cumplir ciertos requisitos, sino se
if(promedio >= 6){ cumple en otro orden.
System.out.println("El alumno aprobó " + promedio);
} else {
System.out.println("El alumno reprobó " + promedio);
RECUERDA GUARDAR COMO JAVA Y COMPILAR CON JAVAC

Video #7: Estructura condicionales. Uso IF + ELSE


int operacion = 1;
int num_uno = 8; En este caso utilizamos la orden ELSE IF (que
int num_dos = 4; puede traducirse como un SINO HACER ESTO
int resultado = 0; OTRO) que nos da la opción elegir varias
opciones antes de terminar en lugar de una
if(operacion == 1){ sola, sino se cumple la primera.
resultado = num_uno + num_dos; Segunda opción que se
nos presenta
System.out.println("El resultado de la suma es: " + resultado);
} else if(operacion == 2){
resultado = num_uno - num_dos;

2
Manual de prácticas Java Edición 2022
System.out.println("El resultado de la resta es: " + resultado);
} else if(operacion == 3){ Tercera opción que se nos
resultado = num_uno * num_dos; presenta
System.out.println("El resultado de la multiplicación es: " + resultado);
} else if(operacion == 4){
Cuarta opción que se nos
resultado = num_uno / num_dos; presenta
System.out.println("El resultado de la división es: " + resultado);
Última opción que se nos presenta.
} else {
System.out.println("La opción que elgiste no existe.");

Video #8: Ing. de datos por teclado. Librería Scanner


import java.util.Scanner;
En esta ocasión vamos a utilizar la librería scanner que nos sirve
public class Suma{ para ingresar por teclado lo que el programa nos pida.
public static void main(String args[]){

Scanner in = new Scanner(System.in);


Declara la variable de tipo STRING
String nombre = ""; con el nombre “nombre”
int numUno = 0, numDos = 0, resultado = 0;
System.out.println("¿Cual es tu nombre?");
nombre = in.nextLine(); Guarda lo que ingresemos por teclado
System.out.println("Dame el primer valor para tu suma:"); en la variable nombre
numUno = in.nextInt();
System.out.println("Dame el segundo valor para tu suma:");
numDos = in.nextInt();
resultado = numUno + numDos;
System.out.println("Hola " + nombre + " el resultado de tu suma es: " + resultado);

Video #9: Operadores lógicos y relacionales


Operadores relacionales
Operador Nombre Ejemplo Significado

< Menor que 5<4 5 es menor que 4

> Mayor que A>B A es mayor que B

== Igual a 5 == 5 5 es igual a 5

!= No igual a (diferente) perro != gato perro no es igual a gato

<= Menor que o igual a A <= B A es menor que o igual a B

>= Mayor que o igual a A >= B A es mayor que o igual a B


Operadores lógicos
Operador Nombre Ejemplo Significado ASCII
&& AND Haz la tarea && lava la ropa Haz la tarea y lava la ropa Alt + 38

3
Manual de prácticas Java Edición 2022
|| OR Haz la tarea || lava la ropa Haz la tarea o lava la ropa Alt + 124
Realizar la actividad que nos pide el video.
ANALIZA-PROGRAMA

Video #10: Realiza el programa iniciado en el video 9.

Video #11: Uso de switch case.


int num_uno = 5, num_dos = 3, resultado = 0;
int parametro = 10;
En esta ocasión vamos a ver los SWITCH
switch(parametro){ CASE, que son algo parecido a las opciones
case 1: resultado = num_uno + num_dos; que nos daba el IF, pero cada CASO tiene
su principio y final.
System.out.println("El resultado de la suma es: " + resultado);
break;

case 2: resultado = num_uno - num_dos;


System.out.println("El resultado de la resta es: " + resultado);
break;
case 3: resultado = num_uno * num_dos; Vale aclarar que al final de cada CASE de
haber un
System.out.println("El resultado de la multiplicación es:BREAK para que termine su turno.
" + resultado);
break;
case 4: resultado = num_uno / num_dos;
System.out.println("El resultado de la división es: " + resultado);
break;
default: System.out.println("Error, la opción no existe");
break;
Video #12: Uso de FOR (PARA).
for(int i = 1; i <= 5; i++){
System.out.print(i + ", ");
En este caso se ve el funcionamiento del FOR (PARA), que se
inicia desde el valor de la variable (en este caso i=1) hasta
que se cumpla el valor establecido (en este caso i<=5) con
Video #13: Uso de While (Mientras). un aumento de 1 en 1 como se ve en la parte final de la
sentencia (i++).
int i = 1;

while(i < 10){


En este ejercicio vemos el funcionamiento de WHILE
System.out.print(i + ", "); (mientras) que se repite mientras se cumple la sentencia
i+=2; while(i<10) incrementándose de 2 en 2, como muestra el
Video #14: Uso de Do while (hacer mientras). final del algoritmo(i+=2).
int i = 1000;
do{
System.out.print(i + ", "); En este caso, parecido al anterior, primero hace la acción
i-=200; (imprime por pantalla la variable i + “,”) mientras le va
restando 200 cada vez que pasa, y mientras sea mayor que 0.
4
Manual de prácticas Java Edición 2022
}while(i >= 0);

Video #15: Ejercicio de FOR, WHILE Y DO WHILE.


Imprimir la serie numérica del 1 al 10 usando todas las estructuras condicionales.
Imprimir la serie numérica del 100 hasta el 90 usando las estructuras condicionales.

Video #16: Sucesión Fibonnatti.


Realizar la siguiente sucesión de números usando FOR, WHILE Y DO WHILE.
0,1,1,2,3,5,8,13,21,34…

Video #17: Cadena de caracteres con método equals.


import java.util.Scanner;
public class Nombres{
public static void main(String args[]){
En este caso se puede ver como comparar 2
líneas de palabras para verificar si coinciden o
String nombre_uno = "", nombre_dos = ""; no. Se carga la carga por teclado, se declaran
Scanner entrada = new Scanner(System.in); las variables como cadenas de caracteres y se
System.out.print("Porfavor ingresa el primer nombre:
pide que");las ingrese por teclado. Luego se las
nombre_uno = entrada.nextLine(); compara para ver si son iguales o no.
Para guardar texto en una variable
se debe iniciar
System.out.print("Porfavor dame el segundo nombre: "); con comillas
nombre_dos = entrada.nextLine();
// if(nombre_uno.equalsIgnoreCase(nombre_dos)){ En este caso no importa si
cambian en mayúscula y minúscula. //
if(nombre_uno.equals(nombre_dos)){ En este caso los nombres deben coincidir en
mayúsculas y minúsculas.
System.out.println("Los nombres son iguales");
} else {
System.out.println("Los nombres son diferentes");
}
}
Realizar un programa que simule un inicio de sesión solicitando el
nombre de usuario y la contraseña, para posteriormente compararlos y
mostrar un mensaje en pantalla que diga: inicio de sesión correcto /
nombre de usuario o password incorrectos.

5
Manual de prácticas Java Edición 2022
Video #18: Manipulación de cadenas. Método length y
substring.
Método length ‐> Indica cuantos caracteres pose una cadena de
caracteres

C a r l os

Método substring ‐> permite obtener una parte en específico de la


cadena
de caracteres. substring(desde, hasta);

Carlos
Obtener
desde: 0
hasta: 4
import java.util.Scanner;
public class Cadena{
public static void main(String args[]){
String cadena_original = "", cadena_substraccion = "";
int num_caracteres = 0, desde = 0, hasta = 0;
Scanner in = new Scanner(System.in);

System.out.print("Introduce una cadena de caracteres: ");


cadena_original = in.nextLine(); Guarda el texto introducido
num_caracteres = cadena_original.length();
Cuenta la cantidad de letras y lo
System.out.println("La cadena de caracteres " + cadena_original + " pose " +
guarda
num_caracteres + " caracteres.");

System.out.print("¿Desde que carácter deseas obtener la nueva cadena?: ");


desde = in.nextInt();
System.out.print("¿Hasta que carácter deseas obtener la nueva cadena?: ");
hasta = in.nextInt();

6
Manual de prácticas Java Edición 2022
cadena_substraccion = cadena_original.substring(desde, hasta);
System.out.println("La nueva cadena es: " + cadena_substraccion);
}
}

Video #19: Arreglos unidimensionales o Vectores.


int numeros[] = new int[5];

numeros[0] = 5;
numeros[1] = 220;
numeros[2] = 8; En la primer parte del ejercicio se ve como declarar un Vector
numeros[3] = 458; (al poner 2 corchetes enfrentados), de 5 espacios de memoria,
numeros[4] = 22; y que cada uno va a ser para contener números enteros
En la segunda parte vemos como se carga los números en cada
espacio de memoria.

Video #20: Vectores dinámicos.


import java.util.Scanner;
public class VectoresDinamicos{
public static void main(String args[]){ En este caso el índice del vector va avanzando
automáticamente de 1 en 1, y nosotros podemos
Cantidad de lugares que va a o no ingresar un valor de forma manual.
int longitud = 0; tener nuestro vector.
Scanner entrada = new Scanner(System.in);
System.out.print("¿Cuantos números deseas ingresar?");
En este caso, lo que se declara es una matriz, que
longitud = entrada.nextInt(); es como un Vector, pero con 2 dimensiones.
En la primera línea se puede ver que es de tipo
int numeros[] = new int[longitud]; entero las variables que se van a cargar, y en este
caso hay doble corchete enfrentados, lo que
for(int i = 0; i < numeros.length; i++){ indica que es una matriz. Después se cargan las
System.out.println("Porfavor dame el valor #" + (i +variables
1)); en los espacios de memoria.
numeros[i] = entrada.nextInt();
}
for(int i = 0; i < numeros.length; i++){
System.out.print("[" + numeros[i] + "]");
} Imprime el contenido
de nuestro vector
}
}

Video #21: Matrices


int numeros [][] = new int [2][2];

numeros [0][0] = 5;
numeros [0][1] = 2;
numeros [1][0] = 2;
numeros [1][1] = 5; En este caso se puede ver cómo se van cargar los
espacios de las matrices. Qué posición van a ocupar y
que tipo de dato tienen en ella.
7
Manual de prácticas Java Edición 2022
¿Cómo debemos hacer para que nos muestre por pantalla el contenido de la matriz?

Video #22: Matriz dinámica.


import java.util.Scanner;
public class MatricesDinamicas{ Carga la librería SCANNER para
public static void main(String args[]){ ingresar datos por teclado

int filas = 0, columnas = 0, contador = 1;


Scanner entrada = new Scanner(System.in);
System.out.println("¿Cuantas filas deseas?"); Pregunta cuantas filas deseamos tener
filas = entrada.nextInt(); en la matriz y la guarda en la variable
System.out.println("¿Cuantas columnas deseas?"); “Filas”
Pregunta cuantas columnas
columnas = entrada.nextInt(); queremos en la matriz y lo guarda
int numeros [][] = new int [filas][columnas]; en la variable “columnas”
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){ Empieza a recorrer la matriz desde la posición
numeros[j][i] = contador; Fila=0, columna=0 hasta el final de la misma,
contador++; por todos los espacios
Ingresa el valor de contador en el espacio (fila,
System.out.print("[" + numeros[j][i] + "]"); columna) seleccionado
}
System.out.println("");
}
}
}

Video #24: Matrices dinámicas.


En este caso, al igual que con los vectores, vamos a crear una matriz, pero en este caso
va a ser dinámica. Ósea, que nosotros vamos a decidir cuantas filas y columnas va a
tener.
Aquí vemos que debemos agregar a nuestro código para poder decidir nuestra matriz.

System.out.println("¿Cuantas filas deseas?");


filas = entrada.nextInt();

System.out.println("¿Cuantas columnas deseas?");


columnas = entrada.nextInt();
int numeros [][] = new int [filas][columnas];

Video #24: Interfaces gráficas. Librería Swing


En este video vamos a ver cómo crear una interfaz gráfica, para que la visualización del
programa sea más agradable a la vista. Aquí vemos como crear una ventana, con un
mensaje.
import javax.swing.*; Importa la librería para cargar la interfaz gráfica.

8
Manual de prácticas Java Edición 2022
public class Formulario extends JFrame{
private JLabel label1;

public Formulario(){
Indicamos con coordenadas donde van nuestros
setLayout(null);
objetos dentro del formulario
label1 = new JLabel("La Geekipedia de Ernesto");
label1.setBounds(10,20,200,300);
add(label1);
}
public static void main(String args[]){
Formulario formulario1 = new Formulario();
Indicamos la ubicación y el tamaño del
formulario1.setBounds(0,0,400,300);
formulario
formulario1.setVisible(true);
formulario1.setLocationRelativeTo(null); Le decimos al programa que queremos
} que sea visible el formulario
}
Cambiar las coordenadas de posición de la ventana, y del tamaño para ver cómo
cambia. Podemos cambiar los colores y otras características.

Video #25: Interfaz Gráfica. Jframe (marcos).


Vamos a ver como cambiar el lugar donde va a aparecer nuestra ventana, y también el
ancho y el alto de la misma.

import javax.swing.*;
Acá aclaramos la clase que queremos heredar.
public class Formulario extends JFrame{

public Formulario(){
setLayout(null); Se agrega para que la ventana aparezca donde nosotros queremos
}

public static void main(String args[]){


Formulario formulario1 = new Formulario(); Creamos nuevo formulario
formulario1.setBounds(0,0,400,550);
Primero se escribe el nuevo del formulario,
formulario1.setVisible(true);
luego, las coordenadas, después el ancho y el
formulario1.setLocationRelativeTo(null); alto, que sea visible. Relativeto le indica al
formulario1.setResizable(false); programa que la ventana se inicia en el centro.
} Resizable nos permite modificar el tamaño de
} la ventana.

Para terminar el programa en el símbolo de sistema debemos presionar CONTROL + C.

9
Manual de prácticas Java Edición 2022
Video #26: Interfaz gráfica. Jlabel (etiqueta).
Hoy vamos a ver como mostrar textos dentro de una ventana y donde colocarlo.

import javax.swing.*;
public class Formulario extends JFrame{

private JLabel label1;


Indicamos que tipo de elemento va a ser, (privado), el
private JLabel label2; elemento (Jlabel) y el nombre (label1)

public Formulario(){
setLayout(null);
label1 = new JLabel("Interfaz gráfica."); Le indicamos que debe tener dentro la etiqueta
label1.setBounds(10,20,300,30);
add(label1);
label2 = new JLabel("Versión 1.0");
Le indicamos las coordenadas y el tamaño y le
label2.setBounds(10,100,100,30);
decimos que la agregue
add(label2);
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,300,200);
formulario1.setResizable(false);
formulario1.setVisible(true);
formulario1.setLocationRelativeTo(null);
}
}

Video #27: Componente Jbutton (botones)


Una librería nos sirve para importar componentes (botones) y
import javax.swing.*; la segunda para darle funcionalidad, ósea que deseamos que
import java.awt.event.*; haga.

public class Formulario extends JFrame implements ActionListener{

JButton boton1; Iniciamos nuestro Pone el programa atento a los


public Formulario(){ botón eventos de nuestros botones
setLayout(null);
boton1 = new JButton("Cerrar"); Nos sirve para darle el lugar donde va a ir el boton
boton1.setBounds(300,250,100,30);
add(boton1); Indicamos donde va a ir el botón y el tamaño. Y con
boton1.addActionListener(this); Add se lo agregamos al botón.
}

10
Manual de prácticas Java Edición 2022
Sirve para capturar el evento. En el espacio de
public void actionPerformed(ActionEvent e){ memoria “e”
if(e.getSource() == boton1){
System.exit(0); Con Getsource lo recuperamos y lo ejecutamos
} Con esto línea le indicamos
} que cierre la ventana

public static void main(String args[]){


Formulario formulario1 = new Formulario(); Acá creamos el formulario y le damos la
formulario1.setBounds(0,0,450,350); posición y el tamaño. Le indicamos también
formulario1.setVisible(true); que sea visible, y que también no pueda
formulario1.setResizable(false); modificar su tamaño. Por último, le indicamos
formulario1.setLocationRelativeTo(null); que se inicie en el centro de la pantalla.
}
}

Video #28: Manejo de botones.


Las librería “swing” nos ayudan a importan los
import javax.swing.*;
componentes y la librería “evento” los eventos.
import java.awt.event.*;

public class Formulario extends JFrame implements ActionListener{


Listener nos ayuda nos ayuda
private JButton boton1, boton2, boton3;
a que se ejecute cada evento
private JLabel label1;
Los formularios deben llevar el mismo nombre (formulario).
public Formulario(){
setLayout(null);
boton1 = new JButton("1"); Debemos vincular cada botón con ActionListener para que
boton1.setBounds(10,100,90,30); funcione.
add(boton1);
boton1.addActionListener(this);
Lo mismo debemos hacer para que aparezca el botón 2 y el 3
….

label1 = new JLabel("En espera...");


label1.setBounds(10,10,300,30);
add(label1);
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == boton1){ En esta parte utilizamos un IF para indicar
label1.setText("Has presionado el botón 1"); que debe hacer el formulario en caso de
} que se presione alguno de los botones.
if(e.getSource() == boton2){
label1.setText("Has presionado el botón 2");
}
Boton3

11
Manual de prácticas Java Edición 2022
}
}

public static void main(String args[]){

Formulario formulario1 = new Formulario();


formulario1.setBounds(0,0,350,200);
formulario1.setVisible(true); Por último, agregamos las propiedades de
nuestro formulario. (Ubicación, tamaño,
formulario1.setResizable(false);
visibilidad, si se puede cambiar el tamaño, etc)
formulario1.setLocationRelativeTo(null);
}
}

Video #29: Campo de texto(jtextfield).


public class Formulario extends JFrame implements ActionListener{

private JTextField textfield1;


private JLabel label1;
private JButton boton1;

public Formulario(){
setLayout(null);
label1 = new JLabel("Usuario:");
label1.setBounds(10,10,100,30);
add(label1);

textfield1 = new JTextField();


textfield1.setBounds(120,17,150,20);
add(textfield1);

boton1 = new JButton("Aceptar");


boton1.setBounds(10,80,100,30);
add(boton1);
boton1.addActionListener(this);
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == boton1){
String texto = textfield1.getText();
setTitle(texto);
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario(); Acá declaramos el formulario que
formulario1.setBounds(0,0,300,150); contenga todos los elementos.

12
Manual de prácticas Java Edición 2022
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #30: Campo de texto (Jtextarea)

import javax.swing.*;

public class Formulario extends JFrame{

private JTextField textfield1; La JT de ambos espacios de texto van en


private JTextArea textarea1; mayúscula.

public Formulario(){
setLayout(null); Ahora indico que quiero que aparezca mi campo
textfield1 = new JTextField(); de texto con el nombre textfield1. Y también las
textfield1.setBounds(10,10,200,30); coordenadas donde iniciarse.
add(textfield1);

textarea1 = new JTextArea();


textarea1.setBounds(10,50,400,300); Ahora, hacemos lo mismo con el área de
add(textarea1); texto. Con sus medidas y ubicación.
}
DECLARAR FORMULARIO….
}
}

Video #31: Barra de desplazamiento (JScrollPane)

import javax.swing.*;

public class Formulario extends JFrame{

private JTextField textfield1;


private JScrollPane scrollpane1;
private JTextArea textarea1;

public Formulario(){
setLayout(null);
textfield1 = new JTextField();
textfield1.setBounds(10,10,200,30);
add(textfield1);

13
Manual de prácticas Java Edición 2022
textarea1 = new JTextArea(); Acá declaramos la barra de desplazamiento
scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(10,50,400,300);
add(scrollpane1);
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,540,400);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #32: Pasar de un campo de escritura a un


área de escritura (Jtextfield a Jtextarea)

public class Formulario extends JFrame implements ActionListener{

private JTextField textfield1;


Se agregan todos los elementos que vamos a utilizar: un
private JScrollPane scrollpane1;
campo de escritura, barra de desplazamiento, area de
private JTextArea textarea1;
escritura y un botón.
private JButton boton1;

String texto = "";

public Formulario(){
setLayout(null); Ahora le decimos donde queremos que se ubique el
textfield1 = new JTextField(); textfield y sus dimensiones.
textfield1.setBounds(10,10,200,30);
add(textfield1);

boton1 = new JButton("Agregar");


boton1.setBounds(250,10,100,30); Le damos las propiedades a nuestro botón, ubicación y
dimensiones. Y le recordamos con la última línea de
add(boton1);
que tiene que funcionar cuando le hacemos click.
boton1.addActionListener(this);

textarea1 = new JTextArea();


scrollpane1 = new JScrollPane(textarea1); Aquí, ubicamos la barra de desplazamiento, donde
scrollpane1.setBounds(10,50,400,300); debe ir ubicado (textarea1) y sus dimensiones y
add(scrollpane1); ubicacion
}

public void actionPerformed(ActionEvent e){ Programamos el evento en espacio de memoria


“e”
14
Manual de prácticas Java Edición 2022
if(e.getSource() == boton1){
Acá le indicamos que pasa cuando se presiona el
texto += textfield1.getText() + "\n";
boton1. Le indicamos que el texto que escribimos en
textarea1.setText(texto); textfield lo pase a un jtextarea, y que haga una nueva
textfield1.setText(""); línea con “\n”. Con la última línea le indicamos que
} debe borrar el textfield.
}

public static void main(String args[]){


Formulario formulario1 = new Formulario(); Y por ultimo el formulario donde vamos a
formulario1.setBounds(0,0,540,400); ver nuestros elementos.
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #33: Como utilizar el parseo (cambiar formato de datos).

import javax.swing.*; Importamos las librerías de interfaz grafica y de eventos.


import java.awt.event.*;

public class Formulario extends JFrame implements ActionListener{

private JTextField textfield1, textfield2; Especificamos los componentes que vamos a


private JLabel label1, label2, label3; utilizar.
private JButton boton1;

public Formulario(){
setLayout(null);
La primera etiqueta con sus propiedades y
label1 = new JLabel("Valor 1:"); coordenadas.
label1.setBounds(50,5,100,30);
add(label1);

label2 = new JLabel("Valor 2:");


RECORDAR: Las etiquetas (label) sirven para
label2.setBounds(50,35,100,30); mostrar información al usuario.
add(label2);

label3 = new JLabel("Resultado:");


label3.setBounds(120,80,100,30);
add(label3);

textfield1 = new JTextField(); Lo mismo con los campos de textos. Los campos
textfield1.setBounds(120,10,150,20); de textos son para que el usuario ingreso texto,
add(textfield1); NO PARA MOSTRAR INFORMACION.

textfield2 = new JTextField();


textfield2.setBounds(120,40,150,20);

15
Manual de prácticas Java Edición 2022
add(textfield2);

boton1 = new JButton("Sumar"); Se pone la palabra This para poder usar el


boton1.setBounds(10,80,100,30); botón más adelante.
add(boton1);
boton1.addActionListener(this);
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == boton1){
int valor1 = 0, valor2 = 0, resultado = 0;

valor1 = Integer.parseInt(textfield1.getText()); Acá le indicamos donde se van a guardar las


variables ingresadas. TAMBIEN SE HACE EL
valor2 = Integer.parseInt(textfield2.getText());
PARSEO. Y de donde sacamos la información.

resultado = valor1 + valor2;


Por último, mostramos el resultado en un
label3.setText("Resultado: " + resultado);
Label
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario(); Finalmente, el formulario con todas sus
formulario1.setBounds(0,0,300,150); propiedades.
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #34: Componente JCombobox (menú desplegable)

import javax.swing.*; Importamos las librerías para la interfaz grafica y eventos


import java.awt.event.*;

public class Formulario extends JFrame implements ItemListener{

private JComboBox combo1; Agregamos el elemento que vamos a usar. Tener cuidado
con las mayusculas
public Formulario(){
setLayout(null);
combo1 = new JComboBox();
Luego le damos dimensiones y coordenadas.
combo1.setBounds(10,10,80,20);
add(combo1);

combo1.addItem("rojo");
combo1.addItem("verde"); Ahora agregamos los ítems dentro del menú,
como se puede ver.
16
Manual de prácticas Java Edición 2022
combo1.addItem("azul");
combo1.addItem("amarillo");
combo1.addItem("negro");
combo1.addItemListener(this);
}
Aca, programamos el evento de la
JComboBox y el espacio de memoria
public void itemStateChanged(ItemEvent e){
donde guardarlo (e).
if(e.getSource() == combo1){
String seleccion = combo1.getSelectedItem().toString();
setTitle(seleccion);
Con un IF le indicamos que el espacio de memoria (e) tiene que ser igual al
} Combo1, y luego con una variable de tipo string (seleccion) copiamos lo
} que está en combo1. Por último, que lo agregue como título.

Por último, nuestra clase Public static void main y dentro de ella
creamos nuestro formulario, con todas sus propiedas.

Video #35: Como crear un botón RGB.

import javax.swing.*; Javax.swing se encarga de los componentes de diseño, wat.event


import java.awt.*; se encarga de los eventos y nuevamente la librería awt.* de los
import java.awt.event.*; diseños.

public class Formulario extends JFrame implements ActionListener{

private JLabel label1, label2, label3;


private JComboBox combo1, combo2, combo3; Todos los elementos que vamos a poner
private JButton boton1; dentro del formulario, y las acciones que
van a pasar.
public Formulario(){
setLayout(null); Luego cada uno de las etiquetas, con
label1 = new JLabel("Rojo:"); sus coordenadas y tamaño.
label1.setBounds(10,10,100,10);
add(label1);

combo1 = new JComboBox();


combo1.setBounds(120,10,50,30); Las combobox, son los menús desplegables
for(int i = 0; i<=255; i++){ con los números.
combo1.addItem(String.valueOf(i));
}
add(combo1);

label2 = new JLabel("Verde:");


label2.setBounds(10,50,100,10);
add(label2);

17
Manual de prácticas Java Edición 2022
combo2 = new JComboBox();
combo2.setBounds(120,50,50,30);
for(int i = 0; i<=255; i++){
combo2.addItem(String.valueOf(i));
}
add(combo2);

label3 = new JLabel("Azul:");


label3.setBounds(10,90,100,10);
add(label3);

combo3 = new JComboBox();


combo3.setBounds(120,90,50,30);
for(int i = 0; i<=255; i++){
combo3.addItem(String.valueOf(i));
}
add(combo3);

boton1 = new JButton("Fijar color");


boton1.setBounds(10,130,100,30);
add(boton1);
boton1.addActionListener(this);
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == boton1){
String cad1 = combo1.getSelectedItem().toString();
String cad2 = combo2.getSelectedItem().toString();
String cad3 = combo3.getSelectedItem().toString();

int rojo = Integer.parseInt(cad1);


int verde = Integer.parseInt(cad2);
int azul = Integer.parseInt(cad3);

Color color1 = new Color(rojo,verde,azul);


boton1.setBackground(color1);
}
}

Video #36: Como crear menús dentro de interfases graficas.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Formulario extends JFrame implements ActionListener{

18
Manual de prácticas Java Edición 2022
private JMenuBar menubar;
private JMenu menu1;
private JMenuItem menuitem1, menuitem2, menuitem3;

public Formulario(){
setLayout(null);
menubar = new JMenuBar();
setJMenuBar(menubar);

menu1 = new JMenu("Opciones");


menubar.add(menu1);

menuitem1 = new JMenuItem("Rojo");


menuitem1.addActionListener(this);
menu1.add(menuitem1);

menuitem2 = new JMenuItem("Verde");


menuitem2.addActionListener(this);
menu1.add(menuitem2);

menuitem3 = new JMenuItem("Azul");


menuitem3.addActionListener(this);
menu1.add(menuitem3);
}

public void actionPerformed(ActionEvent e){


Container fondo = this.getContentPane();

if(e.getSource() == menuitem1){
fondo.setBackground(new Color(255,0,0));
}
if(e.getSource() == menuitem2){
fondo.setBackground(new Color(0,255,0));
}
if(e.getSource() == menuitem3){
fondo.setBackground(new Color(0,0,255));
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,400,300);
formulario1.setVisible(true);
formulario1.setLocationRelativeTo(null);
}

19
Manual de prácticas Java Edición 2022
Video #37: Como programar submenús.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Formulario extends JFrame implements ActionListener{

private JMenuBar menubar;


private JMenu menu1, menu2, menu3;
private JMenuItem menuitem1, menuitem2, menuitem3, menuitem4;

public Formulario(){
setLayout(null);
menubar = new JMenuBar();
setJMenuBar(menubar);

menu1 = new JMenu("Opciones");


menubar.add(menu1);

menu2 = new JMenu("Tamaño de la ventana");


menu1.add(menu2);

menu3 = new JMenu("Color de fondo");


menu1.add(menu3);

menuitem1 = new JMenuItem("300*200");


menu2.add(menuitem1);
menuitem1.addActionListener(this);

menuitem2 = new JMenuItem("640*480");


menu2.add(menuitem2);
menuitem2.addActionListener(this);

menuitem3 = new JMenuItem("Rojo");


menu3.add(menuitem3);
menuitem3.addActionListener(this);

menuitem4 = new JMenuItem("Verde");


menu3.add(menuitem4);
menuitem4.addActionListener(this);
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == menuitem1){
setSize(300,200);
}

20
Manual de prácticas Java Edición 2022
if(e.getSource() == menuitem2){
setSize(640,480);
}
if(e.getSource() == menuitem3){
getContentPane().setBackground(new Color(255,0,0));
}
if(e.getSource() == menuitem4){
getContentPane().setBackground(new Color(0,255,0));
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,300,200);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #38: Como programar checkbox.

import javax.swing.*;
import javax.swing.event.*;

public class Formulario extends JFrame implements ChangeListener{

private JCheckBox check1, check2, check3;

public Formulario(){
setLayout(null);
check1 = new JCheckBox("Inglés");
check1.setBounds(10,10,150,30);
check1.addChangeListener(this);
add(check1);

check2 = new JCheckBox("Francés");


check2.setBounds(10,50,150,30);
check2.addChangeListener(this);
add(check2);

check3 = new JCheckBox("Alemán");


check3.setBounds(10,90,150,30);
check3.addChangeListener(this);
add(check3);
}

21
Manual de prácticas Java Edición 2022
public void stateChanged(ChangeEvent e){
String cad="";

if(check1.isSelected() == true){
cad = cad + "Inglés-";
}
if(check2.isSelected() == true){
cad = cad + "Francés-";
}
if(check3.isSelected() == true){
cad = cad + "Alemán-";
}
setTitle(cad);
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,350,200);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #39: Como programar un botón.


import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;

public class Formulario extends JFrame implements ActionListener, ChangeListener{

private JLabel label1;


private JCheckBox check1;
private JButton boton1;

public Formulario(){
setLayout(null);
label1 = new JLabel("Aceptar terminos y condiciones");
label1.setBounds(10,10,400,30);
add(label1);

check1 = new JCheckBox("Acepto");


check1.setBounds(10,50,100,30);
check1.addChangeListener(this);
add(check1);

22
Manual de prácticas Java Edición 2022
boton1 = new JButton("Continuar");
boton1.setBounds(10,100,100,30);
add(boton1);
boton1.addActionListener(this);
boton1.setEnabled(false);
}

public void stateChanged(ChangeEvent e){


if(check1.isSelected() == true){
boton1.setEnabled(true);
} else {
boton1.setEnabled(false);
}
}

public void actionPerformed(ActionEvent e){


if(e.getSource() == boton1){
System.exit(0);
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,350,200);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Video #40: Como utilizar comando Jradio botón.


import javax.swing.*;
import javax.swing.event.*;

public class Formulario extends JFrame implements ChangeListener{

private JRadioButton radio1, radio2, radio3;


private ButtonGroup bg;

public Formulario(){
setLayout(null);
bg = new ButtonGroup();
radio1 = new JRadioButton("640*480");
radio1.setBounds(10,20,100,30);
radio1.addChangeListener(this);

23
Manual de prácticas Java Edición 2022
add(radio1);
bg.add(radio1);

radio2 = new JRadioButton("800*600");


radio2.setBounds(10,70,100,30);
radio2.addChangeListener(this);
add(radio2);
bg.add(radio2);

radio3 = new JRadioButton("1024*768");


radio3.setBounds(10,120,100,30);
radio3.addChangeListener(this);
add(radio3);
bg.add(radio3);
}

public void stateChanged(ChangeEvent e){


if(radio1.isSelected()){
setSize(640,480);
}
if(radio2.isSelected()){
setSize(800,600);
}
if(radio3.isSelected()){
setSize(1024,768);
}
}

public static void main(String args[]){


Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,350,230);
formulario1.setVisible(true);
formulario1.setResizable(false);
}
}
Video #41: Proyecto final JAVA con bloc de notas. Empresa Coca Cola. VER PDF
Video #42: Proyecto final JAVA.
Video #43: Términos y condiciones.
Video #44: Interface principal.
Video #45: Conexión de interfaces graficas.
Video #46: Interface de términos y condiciones.
Video #47: Agregar funcionalidades a interfaces.
Video #48: Empaquetado y funciones extras.

En los videos anteriores se puede ver todo el proceso de realización de un programa.


Tomar nota de los pasos para crear el programa. Los requerimientos, y exigencias que
nos pide el cliente.

24
Manual de prácticas Java Edición 2022

También podría gustarte