Curso de Java

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 22

Curso de java

1. Identado y compilación y ejecución de código.

Para ejecutar un código se necesita una clase:

public class Ernesto{


public static void main(String args[]){
System.out.println("Hola mundo");
}
}

Se lee el código de derecha a izquierda y de arriba hacia abajo.

Identado:

Después de abrir una llave se da espacio y van dos espacios. En lo que es las llaves cerradas
una arriba de otra va con un espacio.

public class ernesto{


public static void main(String args[]){
System.out.println("Hola mundo");
}
}
2. Compilación

Se usa el block de notas por ende se descarga y se instala el jdk.

3. Ejecución

Se guarda el archivo con el nombre de la clase.. en este caso Ernesto.. recordar que la primera
letra va con mayúscula con extensión .txt.

Luego se hace lo mismo pero en esta ocasión con con extensión .java

Abrimos el símbolo del sistema.

Ejecutamos cmd
Escribimos dir

Cd Desktop

Cd CURSO JAVA
Javac Ernesto.java

Java ernesto
4. Errores sintácticos y lógicos.

Cuando te equivocas al escribir tu código, ya sea un < ; , { , [ > saldrá error y no compilara.

5. Variables y tipos de datos en java.

Primitivos:

 Byte (-128 hasta 127)


 Short (-32, 768 hasta 32, 767)
 Int (-2, 147,483,648 hasta 2,147,483,647)
 Long (muy grande)

Decimales:

Float

Double

Otros

Char (un solo carácter)

Boolean (true , false)

Tipos objetos

String (cadena de texto)

Ejemplo:

“Hola mundo”

6. Estructuras condicionales con if-else .

Librería para que el usuario ingrese cadena de texto o texto en si:

Import java.util.Scanner;

18. Cadena de caracteres con el método quals

import java.util.Scanner;

public class Nombres(){


public static void main(String args[]){

String nombre_uno = "", nombre_2 = "";


Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese primer nombre: ");


nombre_uno = entrada.nextLine();

System.out.print("Ingrese el segundo nombre: ");


nombre_dos = entrada.next.Line();
if (nombre_uno.equals(nombre_dos)){

System.out.println("Los nombres son iguales");


}else{

System.out.println("Los nombres no son iguales);


}
}
}

 Equals utilizando IgnoreCase

import java.util.Scanner;

public class Nombres(){


public static void main(String args[]){

String nombre_uno = "", nombre_2 = "";


Scanner entrada = new Scanner(System.in);

System.out.print("Ingrese primer nombre: ");


nombre_uno = entrada.nextLine();

System.out.print("Ingrese el segundo nombre: ");


nombre_dos = entrada.next.Line();

if (nombre_uno.equalsIgnoreCase(nombre_dos)){

System.out.println("Los nombres son iguales");


}else{

System.out.println("Los nombres no son iguales);


}
}
}

Segundo ejercicio:

Realice inicio de sesión:

Con un nombre y un usuario:

Nombre: ernesto

Contraseña: 123456

import java.util. Scanner;


public class Login{

public static void main(String args[]){


String usuario = "", password = "";
Scanner entrada = new Scanner(System.in);
System.out.print("Ingresa tu nombre de usuario: ");
usuario = entrada.nextLine();

System.out.print("Ingresa tu nombre de contraseña: ");


password = entrada.nextLine();

if(usuario.equals("ernesto") && password.equals("123456")){


System.out.println("Inicio de sesion correcto");
}else{
System.out.println("Nombre de usuario o contraseña incorrectos");

}
}
}

19. Metodo lenght y método substring.

Metodo lenght: Indica cuantos caracteres tiene una cadena de caracteres.


Metodo substring: Indica o nos ayuda a obtener una parte de la cadena de caracteres, es decir
de una letra a otra
Substring(desde, hasta)

Ejemplo:

import java.util.Scanner;
public class Metodo{

public static void main(String args[]){

String cadena_original = "", cadena_sub ="";


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();

num_caracteres = cadena_original.length();
System.out.println(" La cadena de caracteres " + cadena_original + " pose " + num_caracteres
+ " caracteres ");

System.out.print("desde que caracter deseas obtener la nueva cadena? : ");


desde = in.nextInt();
System.out.print("hasta que caracter deseas obtener la nueva cadena? : ");
hasta = in.nextInt();
cadena_sub = cadena_original.substring(desde, hasta);
System.out.println("La nueva cadena es: " + cadena_sub);

}
}

19. Arreglos unidimensionales


Se caracterizan por :
1. Almacenar los elementos en posiciones contiguas de memoria.
2. Tienen un mismo de variable
3. Son asignados en una posición dentro del vector
4. Los arreglos trabajan en conjunto con índices que especifican la posición de cada
elemento dentro del arreglo
Se dividen en dos arreglos:
Vector y matrices.
Vectores:

Comportamiento estatico de un índice

Indicamos la poscision donde queremos que se ubique el índice

Numero [2] = 8 ;

Nombre del vector , poscion del vector y elemnto a guardar

Como imprimir datos de un vector


System.out.println(números[3]);

Imprimimos solo el numero del vector que se encuentra en la psicion 3

Ejemplo: En otras palabras nosotros mismos declaramos cuantos números tendrá nuestro
vector y podemos jugar en que posición.

public class Arreglo{


public static void main(String args []){

int numeros[] = new int[5];

numeros[0] = 5;
numeros[1] = 220;
numeros[2] = 10;
numeros[3] = 11;b
numeros[4] = 5;

System.out.print("[" + numeros[0] + "]");


System.out.print("[" + numeros[1] + "]");
System.out.print("[" + numeros[2] + "]");
System.out.print("[" + numeros[3] + "]");
System.out.print("[" + numeros[4] + "]");

}
}

Vector dinámico

import java.util.Scanner;
public class ArregloDinamico{
public static void main(String args[]){

int longitud = 0;
Scanner entrada = new Scanner(System.in);

System.out.print("Cuantos numeros deseas ingresar: ");


longitud = entrada.nextInt();

int numeros[] = new int[longitud];

for(int i = 0; i < numeros.length; i ++){


System.out.println("Por favor dame el valor #" + (i + 1));
numeros[i] = entrada.nextInt();
}
for(int i = 0; i < numeros.length; i ++){
System.out.print("[" + numeros[i] + "]");
}
}
}
Matrices en manera estática.

public class Matrices{


public static void main(String args[]){

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

numeros [0][0] = 5;
numeros [0][1] = 2;
numeros [1][0] = 2;
numeros [1][1] = 5;

System.out.print("[" + numeros [0][0] + "]");


System.out.println("[" + numeros [0][1] + "]");
System.out.print("[" + numeros [1][0] + "]");
System.out.print("[" + numeros [1][1] + "]");
}

Matrices dinámico (llenado automáticamente )


Ojo:
En matrices dinámicas siempre se va a usar for pero recordando que el primer for se utilizara
para el índice o la ubicación de la matriz, ejemplo:

For(int j = 0; j < filas, j ++ ){

For (int i = 0; i < columnas; i ++){

}
}
Ojo:
Existe una muy gran diferencia cuando declaras una variable de cualquier tipo dentro del for a
que la declares antes del for, mucho ojo con eso…

EJEMPLO DE MATRIZ DINAMICA


El usuario ingresa la dimensión de la matriz y el programa arroja automáticamente la matriz y
su contenido empezando desde el uno:

import java.util.Scanner;

public class MatricesDinamicas{


public static void main(String args[]){

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


Scanner entrada = new Scanner(System.in);

System.out.println("Cuantas filas deseas: ");


filas = entrada.nextInt();

System.out.println("Cuantas columnas deseas: ");


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

for(int j = 0; j < filas; j++){


for(int i = 0; i < columnas; i++){
numeros[j][i] = contador;
contador++;
System.out.print("[" + numeros[j][i] + "]");
}
System.out.println("");
}
}
}

Interfaces graficas

Se utiliza la librería : import javax.swing.*;

Al momento de poner nuestra clase es asi : public class Formulario extends


El extends sirve para importar clases ya hechas..

Modificadores de acceso :

public y private.

import javax.swing.*;

Esta línea importa todas las clases e interfaces del paquete javax.swing. Este paquete
proporciona la base para construir interfaces gráficas de usuario (GUIs) en aplicaciones Java
utilizando el kit de herramientas Swing.

public class Formulario extends JFrame{

En esta línea extends sirve para importar clases que ya existen de jdk, JFrame permite crear el
contenedor donde van los elementos.

JLabel

Crear etiquetas

setLayout(null);

Indica que vamos a utilizar coordenadas donde van los elementos dentro de la interfaz. Y se le
pone null para que no lo haga automáticamente.

formulario1.setBounds(0, 0, 400, 300);

Indica las características de la interfaz, en este caso la ubicación y el alto y ancho de la misma.

formulario1.setVisible(true);

Para indicar si quiero que sea visible o no


formulario1.setLocationRelativeTo(null);

en este caso este método lo que hace es omitir el método formulario1.setBounds(0, 0, 400,
300); para asi de entrada aparezca en el centro de la pantalla

formulario1.setResizable();

sirve para que el usuario no pueda con el mouse alterar la anchura y el alto de la misma

Ejemplo:

import javax.swing.*;

public class Formulario extends JFrame{


private JLabel label1;

public Formulario(){
setLayout(null);
label1 = new JLabel("La pagina de uriel");
label1.setBounds(10, 20, 200, 300);
add(label1);
}

public static void main(String args[]){

Formulario formulario1 = new Formulario();


formulario1.setBounds(0, 0, 400, 300);
formulario1.setVisible(true);
formulario1.setLocationRelativeTo(null);

}
}

Usando librería swing con clase JFrame

Ejemplo 2 :

import javax.swing.*;

public class Formulari extends JFrame{

public Formulari(){
setLayout(null);
}
public static void main(String args[]){

Formulari formulario1 = new Formulari();


formulario1.setBounds(350, 0, 400, 550);
formulario1.setVisible(true);

}
}

Nota: Lo que esta de rojo en el ejemplo 2, sirve para que la interfaz se ubique dependiendo de
los valor ya dados. Recordar que los dos primeros valores son x,y o los otros dos son el ancho
y el alto.

Usando librería swing y elemento JLabel(ETIQUETAS)

Ejemplo:

import javax.swing.*;

public class Formularii extends JFrame{

private JLabel label1;


private JLabel label2;

public Formularii(){

setLayout(null);
label1 = new JLabel("Interfaz grafica");
label1.setBounds(10, 20, 300, 30);
add(label1);
label2 = new JLabel("Version 1.0");
label2 = new JLabel("10, 100, 100, 30");
add(label2);
}

public static void main(String args[]){


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

Botones en java. JButton

Ojo: primero se programa el diseño luego su función


Cuando un usuario haga clic en un botón ese se llamara un evento.
Y que es un evento??
La acción que sucede cuando das clic, para aquello usamos:
public class Formulariii JFrame implements ActionListener, a la espera de que el usuario llame
el evento

Ejemplo boton cerrar

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

public class Formulariii extends JFrame implements ActionListener{

JButton boton1;
public Formulariii(){
setLayout(null);
boton1 = new JButton("Cerrar");
boton1.setBounds(300,250,100,30);
add(boton1);
boton1.addActionListener(this);
}

public void actionPerformed(ActionEvent e){


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

public static void main(String args[]){


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

Formulario con 3 botones y una label.

import javax.swing.*;
import java.awt.event.*;
public class Formulariiii extends JFrame implements ActionListener{
private JButton boton1, boton2, boton3;
private JLabel label;

public Formulariiii(){
setLayout(null);
boton1 = new JButton("1");
boton1.setBounds(10, 100, 90, 30);
add(Boton1);
boton1.addActionListener(this);

boton2 = new JButton("2");


boton2.setBounds(110, 100, 90, 30);
add(Boton2);
boton2.addActionListener(this);

boton3 = new JButton("3");


boton3.setBounds(210, 100, 90, 30);
add(boton3);
boton3.ActionListener(this);

label = newJLabel("En espera...");


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

}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton1){

label.setText("Has presionado el boton 1");


}
if(e.getSource() == boton2){
label.setText("Has presionado el boton 2");
}
if(e.getSource() == boton3){
label.setText("Has presionado el boton 3");
}
}
public static void main(String args[]){
Formulariiii formulario1 = new Formulario();
formulario1.setBounds(0,0,350,200);
formulario1.setVisible(true);
formulario1.setRsizable(false);
formulario1.setLocationRelativeTo(null);

}
}

Login JTextFile

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

public class Formulariio extends JFrame implements ActionListener{

private JTextField textfield1;


private JLabel label1;
private JButton boton1;

public Formulariio(){
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("Aceeptar");


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[]){

Formulariio formulario1 = new Formulariio();


formulario1.setBounds(0, 0, 300, 150);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

JTextArea

Ejemplo

import javax.swing.*;

public class Formulariiiio extends JFrame {


private JTextField textfield1;
private JTextArea textarea1;

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

textarea1 = new JTextArea();


textarea1.setBounds(10, 50, 400, 300);
add(textarea1);
}

public static void main(String args[]{


Formulariiiio formulario1 = new Formulariiiio();
formulario1.setBounds(0, 0, 540, 400);
formulario1.setVisible(true);
formulario.setResizable(false);
formulario.setLocationRelative(null);

}
}

Swing – JscrollPane

Ejemplo

import javax.swing.*;

public class Scroll extends JFrame{

private JTextField textfield1;


private JScrollPane scrollpane1;
private JTextArea textarea1;

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

textarea1 = new JTextArea();


scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(10, 50, 400, 300);
add(scrollpane1);
}

public static void main(String args[]){


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

Como pasar texto de un JTextField a un JTextArea agregar un texto a una área de texto
Set.GetText(); - RECUPERA EL TEXTO DE CUALQUIER LADO
Set.Text(texto); - COLOCA EL TEXTO EN CUALQUIER COMPONENTE (TEXTO = variable con el
texto guardado en memoria )
+= es igual a un acumulador

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

public class Combinacion extends JFrame implements ActionListener{

private JTextField textfield1;


private JScrollPane scrollpane1;
private JTextArea textarea1;
private JButton boton1;

String texto = "";

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

boton1 = new JButton("Agregar");


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

textarea1 = new JTextArea();


scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(10, 50, 400, 300);
add(scrollpane1);

}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton1){
texto += textfield1.getText() + "\n";
textarea1.setText(texto);
textfield1.setText("");

}
}
public static void main (String args[]){
Combinacion formulario1 = new Combinacion();
formulario1.setBounds(0, 0, 540, 400);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);

}
}

Metodo parseo (Cambiar cualquier dato ejemplo string a int etc)


valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
En el ejemplo de arriba se utiliza el parseo cuando ingresamos un text y lo queremos unir
con un valor entero para asi realizar la suma.

Ejemplo

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

public class Parse extends JFrame implements ActionListener{


private JTextField textfield1, textfield2;
private JLabel label1, label2, label3;
private JButton boton1;

public Parse(){
setLayout(null);
label1 = new JLabel("Valor 1: ");
label1.setBounds(50, 5, 100, 30);
add(label1);

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


label2.setBounds(50, 35, 100, 30);
add(label2);

label3 = new JLabel("Resultado: ");


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

textfield1 = new JTextField();


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

textfield2 = new JTextField();


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

boton1 = new JButton("Sumar");


boton1.setBounds(10, 80, 100, 30);
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());
valor2 = Integer.parseInt(textfield2.getText());

resultado = valor1 + valor2;

label3.setText("Resultado: " + resultado);


}
}
public static void main(String args[]){
Parse formulario1 = new Parse();
formulario1.setBounds(0, 0, 300, 150);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Swing – JcomboBox (Listas despegables)

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

public class Combo extends JFrame implements ItemListener{

private JComboBox combo1;

public Combo(){
setLayout(null);
combo1 = new JComboBox();
combo1.setBounds(10,10,80,20);
add(combo1);

combo1.addItem("rojo");
combo1.addItem("verde");
combo1.addItem("amarrillo");
combo1.addItem("azul");
combo1.addItem("negro");
combo1.addItemListener(this);
}

public void itemStateChanged(ItemEvent e){


if(e.getSource() == combo1){
String selection = combo1.getSelectdItem().toString();
setTitle(seleccion);
}
}
public static void main(String args[]){
Combo formulario1 = new Combo();
formulario1.setBounds(0, 0, 200, 150);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

BOTON RGB

Ejemplo

combo1 = new JComboBox();


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

label2 = new JLabel("Verde:");


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

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

public static void main(String args[]){


Rgb formulario1 = new Rgb();
formulario1.setBounds(0,0,190,220);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}

Menu con evento

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

public class Formulario extends JFrame implements ActionListener{

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

SUBMENUS

También podría gustarte