Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Creación y manipulación de imágenes en Java, Resúmenes de Programación Java

Cómo crear y manipular imágenes en java utilizando la clase jpanel y la clase imageio. Se explica cómo cargar una imagen desde un archivo, mostrarla en un panel y crear un mosaico de la imagen. También se incluye información sobre cómo manejar eventos de ventana, como la apertura, el cierre y la minimización, utilizando la interfaz windowlistener. El documento proporciona código de ejemplo y explicaciones detalladas sobre los conceptos clave relacionados con el manejo de imágenes y eventos de ventana en aplicaciones java.

Tipo: Resúmenes

2023/2024

Subido el 01/05/2024

noah-bobis
noah-bobis 🇪🇸

1 / 128

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
JAVA 192 ECLIPSE
/*comentarios*/ //comentarios WORKSPACE: Curso java
Índice
Entorno de desarrollo..................................................................................................................................6
Teoria.......................................................................................................................................................... 7
Datos primitivos.......................................................................................................................................... 8
Tipos........................................................................................................................................................8
Enteros................................................................................................................................................ 8
Decimales (coma flotante)...................................................................................................................8
Caracteres............................................................................................................................................8
Boolean...............................................................................................................................................8
Refundiciones.......................................................................................................................................... 9
Variables....................................................................................................................................................10
Constantes.................................................................................................................................................10
Operadores................................................................................................................................................11
Aritméticos............................................................................................................................................11
Lógicos...................................................................................................................................................11
Incremento y decremento.....................................................................................................................11
Concatenación.......................................................................................................................................11
Prints......................................................................................................................................................... 12
Condicionales............................................................................................................................................ 13
Ifs........................................................................................................................................................... 13
Switch.................................................................................................................................................... 13
Bucles........................................................................................................................................................ 14
While (indeterminado)..........................................................................................................................14
Do While (indeterminado).....................................................................................................................14
For (determinado).................................................................................................................................15
For each (determinado).........................................................................................................................15
Arrays........................................................................................................................................................ 16
Unidimensionales..................................................................................................................................16
Bidimensionales....................................................................................................................................16
Clases.........................................................................................................................................................17
Propias...................................................................................................................................................17
Clases internas...................................................................................................................................17
Clases internas locales.......................................................................................................................18
Clases internas anónimas..................................................................................................................18
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga Creación y manipulación de imágenes en Java y más Resúmenes en PDF de Programación Java solo en Docsity!

/comentarios/ //comentarios WORKSPACE: Curso java

  • Entorno de desarrollo.................................................................................................................................. Índice
  • Teoria..........................................................................................................................................................
  • Datos primitivos..........................................................................................................................................
    • Tipos........................................................................................................................................................
      • Enteros................................................................................................................................................
      • Decimales (coma flotante)...................................................................................................................
      • Caracteres............................................................................................................................................
      • Boolean...............................................................................................................................................
    • Refundiciones..........................................................................................................................................
  • Variables....................................................................................................................................................
  • Constantes.................................................................................................................................................
  • Operadores................................................................................................................................................
    • Aritméticos............................................................................................................................................
    • Lógicos...................................................................................................................................................
    • Incremento y decremento.....................................................................................................................
    • Concatenación.......................................................................................................................................
  • Prints.........................................................................................................................................................
  • Condicionales............................................................................................................................................
    • Ifs...........................................................................................................................................................
    • Switch....................................................................................................................................................
  • Bucles........................................................................................................................................................
    • While (indeterminado)..........................................................................................................................
    • Do While (indeterminado).....................................................................................................................
    • For (determinado).................................................................................................................................
    • For each (determinado).........................................................................................................................
  • Arrays........................................................................................................................................................
    • Unidimensionales..................................................................................................................................
    • Bidimensionales....................................................................................................................................
  • Clases.........................................................................................................................................................
    • Propias...................................................................................................................................................
      • Clases internas...................................................................................................................................
      • Clases internas locales.......................................................................................................................
      • Clases internas anónimas..................................................................................................................
    • Predefinidas........................................................................................................................................... /comentarios/ //comentarios WORKSPACE: Curso java
      • Clase Math.........................................................................................................................................
      • Clase String........................................................................................................................................
      • Clase Scanner.....................................................................................................................................
      • Clase JOptionPane.............................................................................................................................
      • Clase GregorianCalendar...................................................................................................................
      • Clase Object.......................................................................................................................................
      • Clase Enum........................................................................................................................................
  • Modificadores de acceso...........................................................................................................................
  • Programación orientada a objetos............................................................................................................
    • Método constructor..............................................................................................................................
      • Sobrecarga de constructores.............................................................................................................
    • Modularización......................................................................................................................................
    • Encapsulación........................................................................................................................................
    • Métodos................................................................................................................................................
      • Setters...............................................................................................................................................
      • Getters...............................................................................................................................................
    • Static......................................................................................................................................................
      • Variables............................................................................................................................................
      • Métodos............................................................................................................................................
    • Herencia................................................................................................................................................
      • Polimorfismo.....................................................................................................................................
      • Refundición de objetos......................................................................................................................
      • InstanceOf.........................................................................................................................................
      • Clases y métodos finales....................................................................................................................
      • Clases abstractas...............................................................................................................................
    • Interfaces...............................................................................................................................................
      • Interfaz externa.................................................................................................................................
      • Interfaz propia...................................................................................................................................
  • Paquetes....................................................................................................................................................
  • Interfaces de usuario SWING.....................................................................................................................
    • JFrames..................................................................................................................................................
    • Personalización del JFrame....................................................................................................................
      • Toolkit................................................................................................................................................
    • Escribir y dibujar en un Frame...............................................................................................................
      • Java 2D..............................................................................................................................................
    • Imágenes en JFrame.............................................................................................................................. /comentarios/ //comentarios WORKSPACE: Curso java
    • Eventos..................................................................................................................................................
      • Eventos de ratón...............................................................................................................................
      • Eventos de ventana...........................................................................................................................
      • Eventos de teclado............................................................................................................................
      • Atajos de teclado...............................................................................................................................
      • Eventos de ratón...............................................................................................................................
    • Eventos de foco.....................................................................................................................................
      • Múltiples fuentes de evento..............................................................................................................
      • Evento en múltiples oyentes.............................................................................................................
    • Componentes SWING............................................................................................................................
      • JPanel................................................................................................................................................
      • Layouts..............................................................................................................................................
      • Cuadros de texto...............................................................................................................................
      • Áreas de texto...................................................................................................................................
      • Casillas de verificación.......................................................................................................................
      • Botones de radio...............................................................................................................................
      • Control deslizante (JSlider)................................................................................................................
      • JSpinner.............................................................................................................................................
      • Menús................................................................................................................................................
    • Bara de herramientas............................................................................................................................
    • Disposiciones avanzadas.......................................................................................................................
      • Disposición en caja............................................................................................................................
      • Disposición en muelle........................................................................................................................
      • Disposición libre................................................................................................................................
      • Disposiciones personalizadas............................................................................................................
    • Ventanas emergentes............................................................................................................................
      • JOptionPane......................................................................................................................................
  • Despliegue de aplicaciones........................................................................................................................
    • Applets..................................................................................................................................................
    • Archivos JAR..........................................................................................................................................
      • Empaquetado de aplicaciones...........................................................................................................
      • Exportar proyecto a JAR ejecutable...................................................................................................
      • Firmar JAR..........................................................................................................................................
    • Java web start........................................................................................................................................
  • Excepciones...............................................................................................................................................
    • Error comprobado................................................................................................................................. /comentarios/ //comentarios WORKSPACE: Curso java
    • Error no comprobado............................................................................................................................
    • Throws...................................................................................................................................................
    • Throw....................................................................................................................................................
    • Finally....................................................................................................................................................
    • Creación de excepciones.......................................................................................................................
    • Control de varias excepciones...............................................................................................................
  • Debugging.................................................................................................................................................
    • Breakpoints...........................................................................................................................................
    • Variables................................................................................................................................................
    • Expresiones...........................................................................................................................................
  • Streams.....................................................................................................................................................
    • Stream character...................................................................................................................................
    • Streams byte.........................................................................................................................................
    • Buffers.................................................................................................................................................
  • Serialización.............................................................................................................................................
    • SerialVersionUID..................................................................................................................................
  • Manipulación de archivos y directorios...................................................................................................
  • ArrayList..................................................................................................................................................
  • Programación genérica............................................................................................................................
    • Herencia..............................................................................................................................................
  • Threads (hilos).........................................................................................................................................
    • Estados de threads..............................................................................................................................
    • Parar thread........................................................................................................................................
    • Sincronización de threads....................................................................................................................
    • Sincronización de threads con ReentrantLock.....................................................................................
    • Bloqueos condicionales.......................................................................................................................
    • Synchronized.......................................................................................................................................
  • Colecciones..............................................................................................................................................
    • Lists......................................................................................................................................................
      • LinkedList.........................................................................................................................................
    • Sets......................................................................................................................................................
      • Treeset.............................................................................................................................................
    • Maps....................................................................................................................................................
      • HashMap.........................................................................................................................................
    • Métodos equals y hashcode................................................................................................................

/comentarios/ //comentarios WORKSPACE: Curso java Iteradores............................................................................................................................................ 119 Sockets.................................................................................................................................................... 120 Javadoc.................................................................................................................................................... 122

/comentarios/ //comentarios WORKSPACE: Curso java

Teoria

JRE: (Java Runtime Enviorment): maquina virtual de java

Compilar: Pasar código fuente a código bytecodes, ejecutable desde cualquier JRE sin importar el SO. En eclipse los archivos compilados se guardan en la carpeta bin (.class). Versión eclipse : 2021- Versión JRE: 1. Características: orientado a objetos, buen tratamiento de redes, seguro, multiplataforma, interpretado, de alto rendimiento y multihilo. Tipos de aplicaciones:

- Aplicaciones de consola: Aplicaciones ejecutadas en consola

  • Aplicaciones de propósito general: Aplicaciones con GUI. - Applets: Aplicaciones ejecutadas en un navegador

/comentarios/ //comentarios WORKSPACE: Curso java

Datos primitivos

Es importante optimizar los tipos de datos que se utilizan para no mal gastar recursos del ordenador (utilizar variables de longitud apropiada)

Tipos

Enteros

  • Int: 4 bytes (-2^31,2^31-1) Ejemplo: 5
  • Short: 2 bytes (-2^15,2^15-1) Ejemplo: 3
  • Long: 8 bytes (-2^63,2^63-1) Ejemplo: 50L (Sufijo L)
  • Byte: 1 byte (-2^7,2^7-1) Ejemplo: 1

Decimales (coma flotante)

  • Float: 4 bytes (7 decimales) Ejemplo: 2.52F (Sufijo F)
  • Double 8 bytes (15 decimales) Ejemplo: 25.

Caracteres

  • Char representan caracteres.

Boolean

  • true or false

/comentarios/ //comentarios WORKSPACE: Curso java

Variables

Las variables son espacios en la memoria a los que se les asigna un nombre y se pueden cambiar a lo largo del código. Crear variable: int salario; Crear varias variables: int salario, precio; Iniciar variable: salario=1000; Crear e iniciar variable: int salario=1000;

Constantes

Las constantes son espacios en la memoria a los que se les asigna un nombre y no se pueden cambiar a lo largo del código. (si se intenta cambiar dará error) Crear constante: final int salario; Crear varias constantes: final int salario, precio; Iniciar constante: salario=1000; Crear e iniciar constante: final int salario=1000;

/comentarios/ //comentarios WORKSPACE: Curso java

Operadores

Aritméticos

  • Suma: +
  • Resta: -
  • Multiplicación: *
  • División: /

Lógicos

  • Mayor que: >
  • Menor que: <
  • Mayor o menor que: <>
  • Distinto que: !=
  • Igual que: ==
  • Y (and): &&
  • Or (o): ||

Incremento y decremento

  • Incremento: ++
  • Decremento --
  • Incremento con variable x: +=x
  • Decremento con variable x: -=x

Concatenación

  • Unir o concatenar: +

/comentarios/ //comentarios WORKSPACE: Curso java

Condicionales

El flujo de ejecución es el orden en el que se ejecuta el código (los condicionales y bucles hacen que el flujo no sea lineal)

Ifs

Ejemplo if -- else if – else int a=10; int b=11; if (a<b){ System. out .println("a es menor que b"); } else if (a>b){ System. out .println("a es mayor que b"); } else { System. out .println("a es igual que b"); } Con if se comprueba una condición, si no se cumple entonces comprueba el else if y si tampoco se cumple se ejecuta automáticamente el else.

Switch

Ejemplo switch String a="hola"; switch (a) { case "hola": System. out .println("saludo"); break ; case "que tal": System. out .println("pregunta"); break ; case "adios": System. out .println("despedida"); break ; default : System. out .println("nada"); } Con switch seleccionas la variable a comprobar (a) y se ejecuta el caso al que se corresponde. En caso de que la variable no se encuentre en ningún caso se ejecuta el caso default.

/comentarios/ //comentarios WORKSPACE: Curso java

Bucles

While (indeterminado)

Los bucles while son de tipo indeterminados ya que a primera vista no se sabe cuántas veces se va a repetir. int a=10; while (a>0) { System. out .println(a); a--; } Primero se abre una sentencia while con un condicional, lo que hay dentro del bucle se ejecutara mientras la condición del bucle sea verdadera (si es falso antes de ejecutarse por primera vez no se ejecutara nunca)

Do While (indeterminado)

int a=0; do { System. out .println(a); a--; } while (a>0); Primero se abre una sentencia do, a continuación, el código del bucle y una vez cerrado una sentencia while con el condicional. A diferencia del while normal, el bucle do while se ejecuta al menos una vez, sea o no cierto el condicional.

/comentarios/ //comentarios WORKSPACE: Curso java

Arrays

Unidimensionales

Las arrays son matrices unidimensionales, las cuales suelen tener valores que tienen alguna relación entre sí. Para crear un array hace falta conocer la longitud que esta tendrá. Ejemplos con array llamada lista Crear array tipo int int[] lista=new int[10]; //lista de longitud 10 con ints Crear array int con contenido int[] lista={15,14,15,12,10}; Insertar valor en una array lista[0] = 1; Coger primer elemento de un array int e1=lista[0]; Saber longitud array lista.length; Ordenar Arrays.sort(lista);

Bidimensionales

A las Arrays bidimensionales se las conoce como arrays, son arrays dentro de arrays. Ejemplos con matrices llamadas matriz Crear matriz tipo int int [][] matriz=new int[2][2]; // Longitud 2x Crear array int con contenido int[][] matriz={{0,1},{2,3}}; Insertar valor en una array matriz[0][0] = 1; Coger primer elemento de un array int e1=matriz[0][0]; Recorrer matriz con bucles for: int [][] matriz={{0,1},{2,3}}; for ( int x=0;x< matriz.length;x++) { for ( int y=0;y< matriz [x].length;y++) { System. out .print(matriz [x][y]+" "); } System. out .println(); } Se crea la matriz, se hacen dos bucles para recorrer ambas dimensiones y se imprime el valor de cada posición concatenando un espacio y haciendo un salto de línea después de cada fila.

/comentarios/ //comentarios WORKSPACE: Curso java

Clases

Propias

Al crear clases no hay que utilizar espacios en blanco o caracteres raros y empezar por una letra mayúscula. public class Variables { } Este ejemplo de clase es publica y pertenece al fichero Variables.java Se pueden crear varias clases en un mismo fichero, pero la publica solo puede ser la que tenga el mismo nombre que el fichero. Para crear más clases publicas hay que utilizar otros ficheros con Modularización

Clases internas

Las clases internas con clases dentro de otras. Se utilizan para acceder a campos privados de una clase desde otra, para ocultar clases a otras del mismo paquete, para crear clases internas anónimas (gestión de eventos y retrollamadas) y cuando solo una clase debe acceder a campos de ejemplar de otra clase. public class Variables { class Variable { } } Ejemplo práctico en Clase Timer

/comentarios/ //comentarios WORKSPACE: Curso java

/comentarios/ //comentarios WORKSPACE: Curso java Predefinidas La API de Java contiene todas las clases predefinidas de java Ejemplo de clases: String, Math, Array, Thread Paquete por defecto en java “java.lang” Árbol de paquetes java (resumido) Las clases a parte de tener sus propios métodos, como la Clase String tiene el método equals, también pueden tener métodos heredados de otras clases, como por ejemplo la Clase GregorianCalendar hereda el método .getTime de la clase Calendar. Esto se puede ver en la api de java.