Resumen-Informacion 1 Java Netbeans

38
JAVA Comentarios // comentarios para una sola línea /*comentarios de una o más líneas */ /* * comentario de documentación, de una o más líneas */ Caracteres especiales Carácter Significado " \n " Nueva línea (enter). Muestra el resultado en controles TextArea y datos tipo string. " \t " Tabulador (tab). Muestra el resultado en sólo en controles TextArea, se puede utilizar datos tipo string para luego mostrarlo en un TextArea. Variables Tipos de datos primitivos Tipo de datos Descripción byte . Contiene un valor numérico comprendido entre: -128 y 127 . Tiene 8 bits de longitud. short . Contiene un valor entero comprendido entre: -32768 y +32767 . Tiene 16 bits de longitud. int . Contiene un valor entero comprendido entre: - 2147483648 y +2147483647 . Tiene 32 bits de longitud. long . Contiene un valor entero comprendido entre: -9223372036854775808 y +9223372036854775807 . Tiene 64 bits de longitud float . Contiene números decimales comprendidos entre: -3,40282347E+38 y 1,40239846E-45 1

Transcript of Resumen-Informacion 1 Java Netbeans

Page 1: Resumen-Informacion 1 Java Netbeans

JAVA

Comentarios

// comentarios para una sola línea  /*comentarios de una o   más líneas */  /* * comentario de documentación, de una o más líneas */

Caracteres especiales

Carácter Significado

" \n "Nueva línea (enter). Muestra el resultado en controles TextArea y datos tipo string.

" \t "Tabulador (tab). Muestra el resultado en sólo en controles TextArea, se puede utilizar datos tipo string para luego mostrarlo en un TextArea.

Variables

Tipos de datos primitivos

Tipo de datos

Descripción

byte . Contiene un valor numérico comprendido entre: -128 y 127. Tiene 8 bits de longitud.

short . Contiene un valor entero comprendido entre: -32768  y +32767. Tiene 16 bits de longitud.

int . Contiene un valor entero comprendido entre: -2147483648 y +2147483647. Tiene 32 bits de longitud.

long . Contiene un valor entero comprendido entre:

  -9223372036854775808  y +9223372036854775807. Tiene 64 bits de longitud

float . Contiene números decimales comprendidos entre:   -3,40282347E+38  y 1,40239846E-45. Tiene 32 bits de longitud.

double . Contiene números decimales comprendidos entre:  -1,7E308 y +1,7E308. Tiene 14 dígitos. Tiene 64 bits de longitud.

char . Contiene un caracter de tipo unicode.. Tiene 16 bits de longitud.. Los códigos de los caracteres de tipo unicode que puede representar está  comprendidos entre: 0  y  65535 Ejemplo: F = ' 5 '

string . Contiene varios caracteresboolean . Contiene "True" o "False"

. Tiene 8 bits de longitud

1

Page 2: Resumen-Informacion 1 Java Netbeans

Tipos de datos clases envoltorio

Tipo de datos Descripción

Byte . Contiene un valor numérico comprendido entre: -128 y 127. Tiene 8 bits de longitud.

Short . Contiene un valor entero comprendido entre: -32768  y +32767. Tiene 16 bits de longitud.

Integer . Contiene un valor entero comprendido entre: -2147483648 y +2147483647. Tiene 32 bits de longitud.

Long . Contiene un valor entero comprendido entre:

  -9223372036854775808  y +9223372036854775807. Tiene 64 bits de longitud

Float . Contiene números decimales comprendidos entre:   -3,40282347E+38  y 1,40239846E-45. Tiene 32 bits de longitud.

Double . Contiene números decimales comprendidos entre:  -1,7E308 y +1,7E308. Tiene 14 dígitos. Tiene 64 bits de longitud.

Character . Contiene un caracter de tipo unicode.. Tiene 16 bits de longitud.. Los códigos de los caracteres de tipo unicode que puede representar está  comprendidos entre: 0  y  65535

String . Contiene varios caracteresBoolean . Contiene "True" o "False"

. Tiene 8 bits de longitud

Declaración de variables

<tipo de dato>  <nombre de la variable>; 

Arreglos

Arreglos comunes

* Arreglos Unidimensionales  - Declarar:     <tipo de dato> <nombre del arreglo> [] ;  - Instanciar:    <nombre del arreglo> =  new <tipo de dato> [ <número de filas> ];

  - Otra forma de declarar e instanciar a la vez:    <tipo de dato> <nombre del arreglo> [] = new <tipo de dato> [ <número de filas> ];     Observación: El <tipo de dato> debe ser igual en ambos lados.  - Asignar valores:     . 1era forma: <nombre del arreglo> [ <posición en la fila> ] = valor;     . 2da forma: declarando: <tipo de dato> <nombre del arreglo> [] = {valor 1, valor 2, ..., valor n };     Observación:                           . La <posición en la fila> comienza con cero. * Arreglos Bidimensionales   - Declarar:      <tipo de dato> <nombre del arreglo> [][];   - Instanciar:     <nombre del arreglo> = new <tipo de dato> [<número de filas>][<número de columnas>];

2

Page 3: Resumen-Informacion 1 Java Netbeans

   - Otra forma de declarar e instanciar a la vez:     <tipo de dato> <nombre del arreglo> [][] = new <tipo de dato> [<número de filas>][<número de columnas>];     Observación: El <tipo de dato> debe ser igual en ambos lados.

   - Asignar valores:     . 1era forma:<nombre del arreglo> [ <posición de la fila> ][ <posición de la columna> ] = valor;     . 2da forma: declarando       <tipo de dato> <nombre del arreglo> [][]={ {valor 1 de la fila, valor 2 de la columna}, {valor 3 de la fila, valor 4 de la columna}...{valor n de la fila, valor m de la columna} };     Observación:                           . La [ <posición de la fila> ] y la [ <posición de la columna> ] comienzan con cero.                          . En la 2da forma de asignar valores, la cantidad de llaves dentro de las llaves {} principales indica el número de filas y la cantidad de valores                            dentro de cada llave interior indica el número de columnas del arreglo.* Nota:  - Error en un arreglo    S=<nombre del arreglo> [i].toString();//SALE ERROR SI NO SE HA GUARDADO                                                          //UN DATO EN ESA POSICION    S=String.ValueOf(<nombre del arreglo> [i]);//NO SALE ERROR, PERO SI "NULL",

                                               //SI ES QUE NO SE HA GUARDADO U                                               //EN ESA POSICION

  - Los arreglos se deben de instanciar en el evento opened del formulario.

Vectores

* Librería para usar un vector:   import java.util.*; * Declarar un vector:   Vector <nombre del vector>; * Formas de instanciar un vector:  - <nombre del vector> = new Vector (<dimensión>, <número a crecer al rebasar el tamaño>);  - <nombre del vector> = new Vector (<dimensión>) //SI SE REBASA EL TAMAÑO, LA DIMENSION DEL VECTOR SE DUPLICA  - <nombre del vector> = new Vector ();//POR DEFECTO TIENE UNA DIMENSION DE 10, SI SE REBASA EL TAMAÑO, LA DIMENSION SE DUPLICA * Añadir elementos al vector:  <nombre del vector>.addElement("<elemento>"); * Insertar un elemento en una posición específica del vector:  <nombre del vector>.insertElementAt("<elemento>", <posición en el vector>); * Cantidad de elementos que guarda actualmente un vector:   <nombre del vector>.size();//DEVUELVE UNA VALOR TIPO ENTERO * Cantidad de elementos que guarda como máximo un vector:   <nombre del vector>.capacity();//DEVUELVE UN VALOR TIPO ENTERO * Eliminar todos los elementos de un vector:  <nombre del vector>.removeAllElements(); * Eliminar un elemento del vector:  - Por elemento: <nombre del vector>.removeElement("<elemento>");  - Por posición: <nombre del vector>.removeElementAt(<posición>); 

3

Page 4: Resumen-Informacion 1 Java Netbeans

* Obtener un elemento de un vector:   <nombre del vector>.elementAt(<posición>).toString; * Otra forma de acceder al elemento de un vector:   - Tipo de dato Enumeration:     . Declarar un tipo de dato llamado Enumeration:       Enumeration <Nombre del enumerador>;     . Asignar un vector a un tipo de dato Enumeration:       <Nombre del enumerador> = <nombre del vector>.elements();   - Funciones del tipo de dato Enumeration:     . Ir al siguiente elemento:       <nombre del enumerador>.nextElement();     . Saber si hay más elementos por recorrer:        <nombre del enumerador>.hasMoreElements(); //DEVUELVE TRUE SI HAY MAS ELEMENTOS POR RECORRER Y                                                                              //FALSE CUANDO NO HAY MAS ELEMENTOS * Observación:   - Sólo se podrá añadir elementos tipo cadena al vector.  - Se podrá eliminar elementos tipo String.  - El número de fila, posición o índice inicial de un vector comienza con cero.  - No se puede instanciar un dato tipo Enumeration.  - Sólo se podrá asignar un vector a un tipo de dato Enumeration cuando el vector tenga por lo menos un elemento.

4

Page 5: Resumen-Informacion 1 Java Netbeans

Sentencias de control de programa

Condicionales Control de flujo

* If (condición )       sentencia;* if (condición )    {       sentencia 1;        .       .       .      sentencia n;    }    else   {      sentencia 2;       .       .       .      sentencia m;   }

          * if (condición)            {

               sentencia 1;                .               .               .               sentencia n;             }            else if (condición)            {               sentencia 2;                .               .               .               sentencia m;             }            .            .            .            else             {               sentencia 3;                .               .               .               sentencia m;             }  

  * switch (opción)  {      case 1: sentencia 1; break;      case 2: sentencia 2; break:        .       .       .     case n: sentencia n; break;     default: sentencia por efecto;    }

Bucle repetitivo

* while (condición)   {      sentencia 1;        .       .       .      sentencia n;  }

 * do

  {      sentencia 1;        .       .       .      sentencia n;  } while (< condición lógica >);

 * for ( varCont =<valor inicial>; varCont< n; varCont++)

      sentencia;

 * for ( varCont =<valor inicial>; varCont< n; varCont++)

  {      sentencia 1;        .       .       .      sentencia n;  }

5

Page 6: Resumen-Informacion 1 Java Netbeans

Operadores

Operadores aritméticos

Descripción

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

% Devuelve el resto de una división

Operadores incrementales

Descripción

++ Incremento de 1 en 1-- Decremento de 1 en 1

 

Operadores de asignación

Descripción UsoExpresión

equivalente= Asignación op1 = op2 op1 = op2

+=Acumula el incremento de un valor numérico

op1 += op2 op1 = op1 + op2

-=Acumula el decremento de un valor numérico

op1 -= op2 op1 = op1 - op2

*= Acumula el producto de un valor numérico op1 *= op2 op1 = op1 * op2/= Acumula el cociente de un valor numérico op1 /= op2 op1 = op1 / op2

%= Acumula el residuo de un valor numérico op1 %= op2 op1 = op1 % op2

 

Operadores relacionales

Descripción

== Igualdad!= Distinto> Mayor que< Menor que

>= Mayor igual que<= Menor igual que

Operadores lógicos

Nombre Uso Resultado

&& ANDop1 &&

op2true si op1 y op2 son true. Si op1 es false ya no se evalúa op2

|| OR op1 || op2true si op1 u op2 son true. Si op1 es true ya no se evalúa op2

! negación ! op true si op es false y false si op es true

& AND op1 & op2true si op1 y op2 son true. Siempre se evalúa op2

 

6

Page 7: Resumen-Informacion 1 Java Netbeans

Operadores para cadenas

Unir cadenas: +

Funciones de cadena

* Extraer un caracter: charAt    String <nombre variable 1>;  <nombre variable 1> = "Valor tipo cadena";  char <nombre variable 2>;  <nombre variable 2> = <nombre variable 1>.charAt ( <posición del caracter a extraer> );

  Ejemplo:

  String c;  c="José";  char f;  f = c.charAt (0);  JOptionPane.showMessageDialog(null, String.valueOf(f) );

   //Resultado: j

   Observación: La <posición del caracter a extraer> comienza con cero.

* Comparar alfabéticamente dos cadenas tipo string: compareTo

   String <nombre de variable 1>;   String <nombre de variable 2>;      <nombre de variable 1> = "valor tipo cadena";   <nombre de variable 2> = "valor tipo cadena";    int <nombre de variable 3>;   <nombre de variable 3> = <nombre de variable 1>.compareTo ( <nombre de variable 2 > );

   Ejemplo:

   String c;   String d;   c="a";   d="b";   int r;   r = c.compareTo(d);

   Observación: Si el primero de los dos strings es alfabéticamente primero que el segundo,                          el resultado será un número menor a cero, de lo contrario será mayor a cero.                          Sin son iguales dará como resultado cero.                         El resultado es número que indica la diferencia de posición entre las 2 letras:                          Ejemplo:                                       entre "a" y "b" la distancia es -1, es decir una posición de diferencia                                      entre "a" y "c" la distancia es -2, es decir dos posiciones de diferencia

* Unir dos cadenas:   7

Page 8: Resumen-Informacion 1 Java Netbeans

   String <nombre de variable 1>;   String <nombre de variable 2>;   String <nombre de variable 3>;    <nombre de variable 1> = "valor tipo cadena";   <nombre de variable 2> = "valor tipo cadena";    <nombre de variable 3> = <nombre de variable 1>.concat (<nombre de variable 2>);    Ejemplo:    String c;   String d;   String e;

   c="Jose ";   d="Antonio";

   e = c.concat(d);//RESULTADO: Jose Antonio * Comparar la igualdad de dos cadenas      String <nombre de variable 1>;   String <nombre de variable 2>;   boolean <nombre de variable 3>;    <nombre de variable 1> = "valor tipo cadena";   <nombre de variable 2> = "valor tipo cadena";    <nombre de variable 3>.equals (<nombre de variable 2>);    Observación: El resultado será true o false.    Ejemplo:      String c;   String d;   boolean f;

   c="A;   d="A";   f = c.equals(d); //RESULTADO: true * Saber si una cadena está dentro de otra:    String <nombre de variable 1>;   String <nombre de variable 2>;   int <nombre de variable 3>;    <nombre de variable 1> = "valor tipo cadena";   <nombre de variable 2> = "valor tipo cadena";    <nombre de variable 3> = <nombre de variable 1>.indexOf (<nombre de variable 2>);   Observación: El resultado será la posición de la primera letra de la cadena buscada. Si no se encuentra se obtendrá -1   Ejemplo: 

8

Page 9: Resumen-Informacion 1 Java Netbeans

  String c;  String d;  int f;  c="Jose";  d="se";  f = c.indexOf(d);//RESULTADO: 2   * Saber la longitud de una cadena:     String <nombre de variable 1>;   int <nombre de variable 2>;     <nombre de variable 2> = <nombre de variable 1>.length ( );     Ejemplo: String a;int f;a="reso";f = a.length();//RESPUESTA: 4

* Convertir una cadena a minúscula: String <nombre de variable 1>; String <nombre de variable 2>; <nombre de variable 1> = "valor tipo cadena"; <nombre de variable 2> = <nombre de variable 1>.toLowerCase ( );   Ejemplo:   String a;String b;a = "EJEMPLO";b = a.toLowerCase ( ); //RESPUESTA: ejemplo

* Convertir una cadena a mayúscula: String <nombre de variable 1>; String <nombre de variable 2>; <nombre de variable 1> = "valor tipo cadena"; <nombre de variable 2> = <nombre de variable 1>.toUpperCase( );   Ejemplo:   String a;String b;a = "ejemplo";b = a.toUpperCase( ); //RESPUESTA: EJEMPLO

* Quitar espacios en blanco de la derecha e izquierda de una cadena: String <nombre de variable 1>; String <nombre de variable 2>; <nombre de variable 1> = "    valor tipo cadena     "; <nombre de variable 2> = <nombre de variable 1>.trim( );   Ejemplo:

String a;String b;a="     ejemplo       ";b = a.trim();

* Extraer una parte de una cadena: String <nombre de variable 1>; String <nombre de variable 2>; <nombre variable 1> = <nombre de variable 2>.substring(<posición inicial>, <posición final>);  

9

Page 10: Resumen-Informacion 1 Java Netbeans

Observación - La primera posición comienza con cero. - La <posición inicial> y <posición final>, se comienzan a contar a partir de la izquierda de la cadena.   Ejemplo:   String a; String b; a = "Historia del arte" b = a.substring (10, 12); //RESPUESTA: del

Funciones numéricas

* Valor absoluto: <variable numérica> = Math.abs( <valor numérico> );  - El <valor numérico> puede ser: float, double, int y long. Devuelve un valor float, dluble, int y long. * Raíz cuadrada: <variable numérica> = Math.sqrt( <valor numérico>);  - El <valor numérico> es: double. Devuelve un valor double. * Redondeo común sin obtener decimales: <variable numérica> = Math.round ( <valor numérico> );  - El <valor numérico> puede ser: double y float. Devuelve un valor tipo long cuando el <valor numérico > es double, e int cuando el                                                  <el valor numérico> es float. * Redondeo hacia abajo sin obtener decimales: <variable numérica> = Math.floor ( <valor numérico> );  - El <valor numérico> es: double. Devuelve un valor tipo double. * Redondeo hacia arriba sin obtener decimales: <variable numérica> = Math.ceil ( <valor numérico> );  - El <valor numérico> rd: double. Devuelve un valor tipo double. * Exponecial: ex    <variable numérica> = Math.exp ( <valor numérico> );  - El <valor numérico> es: double. Devuelve un valor tipo double. * Logaritmo: <variable numérica> = Math.log ( <valor numérico> );  - El <valor numérico> es: double. Devuelve un valor tipo double. * Valor de E (exponecial): <variable numérica> = Math.E;  - Devuelve un valor tipo double. * Valor de Pi (p): <variable numérica> = Math.PI;  - Devuelve un valor tipo double. * Menor de dos números: <variable numérica> = Math.min ( <valor numérico 1>, <valor numérico 2> );   - <valor numérico 1> y <valor numérico 2> pueden ser: double, float, int y long. Devuelven valores numéricos iguales a los que reciben.   * Mayor de dos números: <variable numérica> = Math.max ( <valor numérico 1>, <valor numérico 2> );   - <valor numérico 1> y <valor numérico 2> pueden ser: double, float, int y long. Devuelven valores numéricos iguales a los que reciben.   * Potencia: xy  <variable numérica> = Math.pow ( <valor numérico 1>, <valor numérico 2> );   - El <valor numérico 1> es X; el <valor numérico 2> es Y.

10

Page 11: Resumen-Informacion 1 Java Netbeans

  - El <valor numérico 1> y <valor numérico 2> es: double. Devuelve un valor tipo double. * Seno: <variable numérica> = Math.sin ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Coseno: <variable numérica> = Math.cos ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Tangente: <variable numérica> = Math.tan ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Arco Seno: <variable numérica> = Math.asin ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Arco Coseno: <variable numérica> = Math.acos ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Arco Tangente: <variable numérica> = Math.atan ( <valor numérico> );  - El <valor numérico> es: double y está en radianes. Devuelve un valor tipo double. * Número aleatorio: <variable numérica> = Math.random();  - Devuelve un valor tipo double.  Observación: El número que devuelve es un número que contiene un entero igual a cero y 16 decimales.                      . Si se quiere obtener un número entero con un límite inferior igual a 1 y un límite superior cualquiera:                        <variable numérica> = Math.round(Math.random()*<límite superior>);                       Ejemplo: x = Math.random()*10;                      . Si se quiere obtener un número entero de una cifra, multiplicar por 10, de dos cifras por 100, etc * Parte entera de un cociente:    <variable tipo Double> = <número decimal 1> / <número decimal 2>;   - 1era forma:       <variable numérica tipo int o Integer> = <variable tipo Double>.intValue( );   - 2da forma:     <variable tipo int o Integer> = (int) (<variable tipo double>); * Redondear números decimales:  - Utilizar la siguiente librería: import java.text.*;  - Redondear:NumberFormat NF;NF=NumberFormat.getInstance();NF.setMaximumFractionDigits(2);//CANTIDAD DE DECIMALES A REDONDEAR<variable de tipo String> = NF.format( <variable de tipo Double o Long> );

11

Page 12: Resumen-Informacion 1 Java Netbeans

Funciones de fecha

* Colocar antes de la clase principal:  import java.text.*; //PARA CAMBIAR DE FORMATO A LA FECHA Y HORA ACTUAL  import java.util.Date;//FECHA Y HORA ACTUAL     //PARA EXTRAER UNA PARTE DE LA FECHA Y HORA ACTUAL  import java.util.Calendar;  import java.util.GregorianCalendar;    public class <nombre del applet> //CLASE PRINCIPAL  {   } * Colocar lo siguiente en cualquier evento, ya sea en el de un control, en el de formulario u otros:     - Obtener la fecha y hora actual sin formato      Date <nombre de variable>;      <nombre de variable> = new Date( );

      El <nombre de variable> mostrará algo así: Tue Mar 03 09:30:42 COT 2009   - Obtener sólo la fecha y hora actual con formato      Date <nombre de variable 1>;      <nombre de variable 1> = new Date( );

      SimpleDateFormat <nombre de variable 2>;      <nombre de variable 2> = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");   - Obtener sólo la fecha actual con formato      Date <nombre de variable 1>;      <nombre de variable 1> = new Date( );

      SimpleDateFormat <nombre de variable 2>;      <nombre de variable 2> = new SimpleDateFormat("dd/MM/yyyy");   - Obtener sólo la hora actual con formato      Date <nombre de variable 1>;      <nombre de variable 2> = new Date( );

      SimpleDateFormat <nombre de variable 2>;      <nombre de variable 2> = new SimpleDateFormat("hh:mm:ss");   - Obtener partes de la fecha y hora actual; y ubicación de la fecha en el mes y año actual    Date <nombre de variable 1>;    <nombre de variable 1> = new Date( );

    GregorianCalendar <nombre de variable 3>;    <nombre de variable 3> = new GregorianCalendar( );    <nombre de variable 3>.setTime (<nombre de variable 1>); //ESTABLECER LA FECHA Y HORA ACTUAL        . Extraer el año: <nombre de variable 3>.get(Calendar.YEAR)     . Extraer el número de mes: <nombre de variable 3>.get(Calendar.MONTH) + 1      . Extraer el número de día del Mes: <nombre de variable 3>.get(Calendar.DAY_OF_MONTH)      . Obtener el número de semana en el año: <nombre de variable 3>.get(Calendar.WEEK_OF_YEAR)

12

Page 13: Resumen-Informacion 1 Java Netbeans

     . Obtener el número de semana en el mes: <nombre de variable 3>.get(Calendar.WEEK_OF_MONTH) -1      . Extraer la hora: <nombre de variable 3>.get(Calendar.HOUR)      . Extraer los minutos: <nombre de variable 3>.get(Calendar.MINUTE)      . Extraer los segundos:  <nombre de variable 3>.get(Calendar.SECOND)

Funciones de conversión

* Byte.valueOf ("Valor tipo string");* Short.valueOf ("Valor tipo string");* Integer.valueOf ("Valor tipo string");* Long.valueOf ("Valor tipo string");* Float.valueOf ("Valor tipo string");* Double.valueOf ("Valor tipo string");* Character.valueOf ( ' Valor cualquiera ' );* String.valueOf (Valor numérico);* Boolean.valueOf ("Valor tipo string");* (String) (<variable tipo numérica>);

Funciones diversas

- Crear un color personalizado:     1ero: declarar una variable tipo color: <tipo de dato Color> <nombre de la variable>;     2do: crear el nuevo color: <nombre de la variable> = new Color( <rojo>,<verde> , <azul>);     Observación: los colores <rojo>, <verde> y <azul> son números comprendidos entre 0 y 255. Los tres se combinan para crear un nuevo color.

Crear un procedimiento:

 . El procedimiento se pueden crear junto a los eventos del applet, de un formulario, dentro de un control u otros.

 . <public o private> void <nombre del procedimiento> (<tipo de dato o control> <nombre de la variable o control>, ...)     {         Sentencia 1;         Sentencia 2;         .         .         .         Sentencia n;     }  Observación: Los paréntesis siempre deben estar así no haya parámetros que escribir. - Utilizar un procedimiento: <nombre del procedimiento> (<nombre de la variable o control>, ...);  Observación: Los paréntesis siempre deben estar así no haya parámetros que escribir.

13

Page 14: Resumen-Informacion 1 Java Netbeans

Crear una función:

 . Las funciones se pueden crear junto a los eventos del applet, formulario, dentro de un control u otros. . <public o private> <tipo del dato a devolver> <nombre de la función> (<tipo de dato o control> <nombre de la variable o control>, ...)     {         Sentencia 1;         Sentencia 2;         .         .         .         Sentencia n;     }  Observación: Los paréntesis siempre deben estar así no haya parámetros que escribir. - Utilizar una función: <nombre de una variable> = <nombre de la función> (<nombre de la variable o control>, ...);  Observación: Los paréntesis siempre deben estar así no haya parámetros que escribir.

Mensajes

* Colocar antes de la clase u otro la librería para el uso del mensaje:   import javax.swing.JOptionPane;

  public class <nombre del Applet u otro>  {   } * Tipos de mensajes:   - De confirmación:      <Variable entera> = JOptionPane.showConfirmDialog(null, <"Mensaje ">,<"Título">,<botón>,<Icono>);      . El <botón> puede ser:           JOptionPane.YES_NO_OPTION --> muestra los botones Si y No          JOptionPane.YES_NO_CANCEL_OPTION --> muestra los botones Si, No y Cancelar          JOptionPane.OK_CANCEL_OPTION --> muestra los botones Aceptar y Cancelar          -1 --> muestra el botón Aceptar

 . Al presionar los botones devuelve un valor numérico entero representado por las siguientes constantes:

JOptionPane.OK_OPTION AceptarJOptionPane.CANCEL_OPTION CancelarJOptionPane.YES_OPTION SiJOptionPane.NO_OPTION NoJOptionPane.CLOSED_OPTION Cerrar

       - Que sólo muestran texto     JOptionPane.showMessageDialog(null,<"Mensaje ">,<"Título">,<Icono>);         - Ingreso de datos     String <nombre de variable>;     <nombre de variable> = JOptionPane.showInputDialog(null,<"Mensaje">,<"Título">, <Icono>);

14

Page 15: Resumen-Informacion 1 Java Netbeans

          . Los botones que muestra son el Aceptar y Cancelar. Al presionar Aceptar si se ha ingresado una cadena, se devuelve la misma cadena, si se presiona Cancelar se devuelve una cadena vacia. * Observación:      . El <Icono> puede ser:

JOptionPane.QUESTION_MESSAGE       JOptionPane.WARNING_MESSAGE       JOptionPane.INFORMATION_MESSAGE       JOptionPane.ERROR_MESSAGE  * Colocar cualquiera de los tipos de mensaje en cualquier evento, ya sea en el de un applet o en el de un control u otros

Crear una aplicación en java

En java NetBeans 6.9.1

Clic en el botón nuevo

Elegir en la parte izquierda Java, y en la parte derecha Java Application

15

Page 16: Resumen-Informacion 1 Java Netbeans

Manejo de errores

* Para controlar errores en los controles, windows, menus ó containers  try  {       <sentencias>  }  catch(Exception Ex)  {        <sentencias en caso ocurra error>  }     - Observación                       Ex tiene las siguientes propiedades:                                                           getMessage(); //DEVUELVE LA DESCRIPCION EL ERROR                                                                          

Applets

Crear un applet en NetBeans 6.9.1

Botón derecho en paquete predeterminado, nuevo y Clase Java

Librería para usar un applet

* Colocar antes de la clase principal:    import java.applet.Applet;   public class <nombre del applet> extends Applet  {

  }

Eventos de un applet

* Evento que se produce al cargar el applet:   //COLOCAR DENTRO DE LA CLASE PRINCIPAL   public void init()   {    }

16

Page 17: Resumen-Informacion 1 Java Netbeans

 

* Evento que se produce el descargar un applet:   //COLOCAR DENTRO DE LA CLASE PRINCIPAL  public void destroy()  {      }   * Evento en donde se realizan los gráficos de fondo   //COLOCAR DENTRO DE LA CLASE PRINCIPAL   public void paint(Graphics g)   {     }

Observación:- Para usar Graphics usar la libreria que va antes de la clase principal: import

java.awt.*;              - Para llamar al evento paint nuevamente:  repaint();

Colores y gráficos de fondo

* Usar la libreria: import java.awt.*; //SE COLOCA ANTES DE LA CLASE PRINCIPAL* Color de fondo  - Colocar dentro del evento init:   public void init()   {       setBackground(Color.<opcion de color>);   } * Gráficos de fondo   Colocar los siguientes métodos dentro del evento paint del applet:

   public void paint(Graphics g )   {         g.método gráfico 1( <parámetros> );   }      - Métodos gráficos:     . Coordenadas de un applet:

17

Page 18: Resumen-Informacion 1 Java Netbeans

  

     . Cambiar el origen de las coordenadas:       g.translate(<origen de la coordenada X> , <origen de la coordenada Y>);      . Graficar un texto:       g.drawString(<"texto"> ó <variable tipo String> , <posición en X>, <posición en Y>);      . Graficar un arreglo de caracteres:       1ero: declarar un arreglo tipo char       2do: g.drawChars(<nombre del arreglo>, <índice inicial>, <cantidad de caracteres del arreglo a mostrar>, 0, 0);              Observación: El <índice inicial> indica de dónde se debe empezar a mostrar los caracteres del arreglo.      . Graficar una línea:       g.drawLine(<posición X del 1er punto>, <posición Y del 1er punto>, <posición X del 2do punto, <posición Y del 2do punto>);            . Graficar un cuadrado o rectángulo:       g.drawRect(<posición en X>, <posición en Y>, <ancho>,<alto>);      . Graficar un cuadrado o rectángulo con bordes redondeados:       g.drawRoundRect(<posición en X>, <posición en Y>, <ancho>,<alto>, <ancho arco>, <altura arco>);       Observación:

18

Page 19: Resumen-Informacion 1 Java Netbeans

     . Graficar un círculo:        g.drawRoundRect(<posición X>, <posición Y>, <ancho N>, <alto N>, <ancho arco N>, <altura archo N>);        Observación: <ancho N>, <alto N>, <ancho arco N>, <altura archo N>, deben de ser del mismo tamaño para formar el círculo.      . Graficar un cuadrado o rectángulo con fondo:       g.fillRect(<posición en X>, <posición en Y>, <ancho>,<alto>);      . Graficar un cuadrado o rectángulo con bordes redondeados:       g.fillRoundRect(<posición en X>, <posición en Y>, <ancho>,<alto>, <ancho arco>, <altura arco>);      . Graficar un círculo con fondo:       g.fillRoundRect(<posición en X>, <posición en Y>, <ancho N>, <alto N>, <ancho arco N>, <altura archo N>);       Observación: <ancho N>, <alto N>, <ancho arco N>, <altura archo N>, deben de ser del mismo tamaño para formar el círculo.      . Graficar una imagen:       Image <variable de imagen>;       <variable de imagen> = getImage(<lugar del proyecto en donde se encuentra>,<"Ruta en donde se encuentra">);       Observación: El <lugar del proyecto en donde se encuentra> se refiere a una de las carpetas que se ha creado en el proyecto y                             <"Ruta en donde se encuentra"> se refiere a la ruta de la imagen a partir de lo anterior.       g.drawImage(<variable de imagen>, <posición en X>, <posición en Y>, this);       Observación: this, se refiere al lugar en donde se va a mostrar una imagen, en este caso this, que significa el applet.      . Crear una imagen en memoria:       Image createImage (int ancho, int alto);     - Poner color a las líneas, letras y fondo de los gráficos:     1ero: g.setColor(Color.<color> ó <variable tipo Color> );     2do: g.<método gráfico a utilizar>;    - Obtener el color de las líneas, letras y fondo de los grafícos:     g.getColor( );

19

Page 20: Resumen-Informacion 1 Java Netbeans

Controles

Librería para el control de eventos

import java.awt.event.*;

Declarar un control

<Tipo de control>  <Nombre del control> ( );

Instanciar un control

<Nombre del control> = new <tipo de control> ( );

Agregar un control al applet

add ( <Nombre del control> );

Ubicación y dimensión de un control

* <nombre del control>.setBounds(<ubicación en el eje x>, <ubicación en el eje y),<ancho>, <alto>);  Observación: Algunos controles como el Choice no permiten modificar el <alto>.

Metodos y propiedades comunes

- Habilitar o deshabilitar: <nombre del control>.setEnabled(true o false);

- Mostrar u ocultar: <nombre del control>.setVisible(true o false);

- Enfocarse: <nombre del control>.requestFocus(); - Color de fondo: <nombre del control>.setBackground(Color.<color>); - Color del texto: <nombre del control>.setForeground(Color.<color>);

Activar los eventos en los controles

* Para los controles Button(clic), TextField(enter), JComboBox(clic):

public class <nombre del applet> extends Applet implements ActionListener //ACTIVA EL EVENTO

{

    public void init()

    {

        <nombre del control>.addActionListener(this); //PERMITIR QUE ACEPTE EVENTOS

    }

    public void actionPerformed(ActionEvent e) //CONTROLAR EL EVENTO

    {

        if (e.getSource()==<nombre del control>) //CONTROLAR EL EVENTO POR CADA CONTROL

        {

            

20

Page 21: Resumen-Informacion 1 Java Netbeans

        }

    }

}

* Para los controles Checkbox, JRadioButton, JCheckBox

public class <nombre del applet> extends Applet implements ItemListener //ACTIVA EL EVENTO

{

    public void init()

    {

        <nombre del control>.addItemListener(this); //PERMITIR QUE ACEPTE EVENTOS

    }

    public void itemStateChanged(ItemEvent e) //CONTROLAR EL EVENTO    {        if (e.getItemSelectable()==<nombre del control>) //CONTROLAR EL EVENTO POR CADA CONTROL        {

        }    }}

 

* Para el control Scrollbar:

  public class Applet01 extends Applet implements AdjustmentListener//ACTIVAR EL EVENTO{       public void init()    {       <nombre del Scrollbar>.addAdjustmentListener(this); //PERMITIR QUE ACEPTE EVENTOS    }    public void adjustmentValueChanged(AdjustmentEvent e)//CONTROLAR EL EVENTO    {        if(e.getAdjustable()==<nombre del Scrollbar>) //CONTROLAR EL EVENTO POR CADA CONTROL        {                    }    } }

Activar al mismo tiempo eventos de distintos controles

public class <nombre del applet> extends Applet implements <Evento 1>, <Evento 2>, … ,<Evento n>

{

21

Page 22: Resumen-Informacion 1 Java Netbeans

}

Desactivar el acomodo automático de controles

* En el evento init( ) del aplet colocar: setLayout(null);

Controles awt

Librería para el uso de controles awt

import java.awt.*;

Control Button

* Asignar propiedades al instanciar: <nombre del Button> = new Button(<"título">); * Asignar el título: <nombre del Button>.setLabel(<"título">);* Obtener el título escrito: <nombre del Button>.getLabel();

Control Label

* Asignar propiedades al instanciar:   - <nombre del Label> = new Label (<"Título">);  - <nombre del Label> = new Label (<"Título">, Label.<alineación>);

   * Asignar título: <nombre del Label>.setText(<"Título">); * Asignar la alineación del título: <nombre del Label>.setAlignment(Label.<alineación>); * Obtener el título: <nombre del Label>.getText( ):

Observación: La <alineación> del título puede ser LEFT, RIGHT Y CENTER.Control TextField

* Asignar propiedades al instanciar:   - <nombre del TextField> = new TextField (<"Texto">);  - <nombre del TextField> = new TextField (<número de columnas>);  - <nombre del TextField> = new TextField (<"Texto">,<número de columnas>); * Asignar un texto: <nombre del TextField>.setText(<"texto"> ); * Asignar el número de columnas: <nombre del TextField>.setColumns(<número de clumnas>); * Obtener lo que se ha escrito: <nombre del TextField>.getText( ); * Ocultar lo que se escribe por otro caracter: <nombre del TextField>.setEchoChar(*);

Control CheckBox(botones de opción – casillas de verificación)

* Declarar un grupo de Checkbox para dar la apariencia de botones de opción: CheckboxGroup <Nombre del grupo>;

  - Observación: No se debe de agregar al applet. * Asignar propiedades al instanciar:

Para botones de opción:  <Nombre del Checkbox> = new Checkbox(<"Título">, <Nombre del Grupo>, <true ó false>);Para casillas de verificación:- <nombre del Checkbox> = new Checkbox (<"Título">);- <nombre del Checkbox> = new Checkbox (<"Título">, <true ó false>);

22

Page 23: Resumen-Informacion 1 Java Netbeans

  Observación: - Al escribir <Nombre del grupo>, se da la apariencia de botones de opción, y pertenece a un grupo. - <true ó false> se refiere a si el control esta seleccionado o no

 * Asignar un checkbox(botones de opción) a un grupo: <nombre del Checkbox>.setCheckboxGroup(<Nombre del grupo>); * Colocar título: <nombre del Checkbox>.setLabel(<"Título">);  * Establecer como seleccionado: <nombre del Checkbox>.setState(<true ó false>); * Obtener el estado de selección: <nombre del Checkbox>.getState(); * Obtener el título: <nombre del Checkbox>.getLabel(); * Saber la propiedad de cualquier checkbox que pertenece a un grupo:   ((Checkbox)e.getItemSelectable()).<nombre de la propiedad o método>

23

Page 24: Resumen-Informacion 1 Java Netbeans

Control TextArea

* Asignar propiedades al instanciar:

  - <nombre del TextArea> = new TextArea( <"Texto a mostrar">);

  - <nombre del TextArea> = new TextArea( <número de filas>, <número de columnas> );

  - <nombre del TextArea> = new TextArea( <"Texto a mostrar">,<número de filas>, <número de

columnas>, TextArea.<barras de desplazamiento> );

  Observación:

  . Cualquiera de las tres opciones anteriores se puede usar.

  . Las <barras de desplazamiento> pueden ser:

    SCROLLBARS_BOTH, SCROLLBARS_HORIZONTAL_ONLY, SCROLLBARS_VERTICAL_ONLY

y SCROLLBARS_NONE

 

* Asignar número de columnas: <nombre del TextArea>.setColumns (  <número de columnas> );

* Asignar número de filas: <nombre del TextArea>.setRows ( <número de filas> );

* Asignar texto: <nombre del TextArea>.setText ( " <texto a mostrar> " );

* Obtener todo el texto: <nombre del TextArea>.getText ( );

* Obtener sólo el texto seleccionado: <nombre del TextArea>.getSelectedText ( );

 Observación: El primer caracter de un TextArea tiene la posición cero.

* Insertar una cadena en una determinada posición: <nombre del TextArea>.insert ( " <cadena a

insertar> ", <posición inicial> );

* Insertar una cadena al final de todo lo escrito: <nombre del TextArea>.append ( " <cadena a

insertar> " );

* Reemplazar una cadena: <nombre del TextArea>.replaceRange ( " <cadena a reemplazar> ",

<posición inicial> , <posición final>  );

* Obtener la posición inicial del texto seleccionado: <nombre del TextArea>.getSelectionStart ( );

* Obtener la posición final del texto seleccionado: <nombre del TextArea>.getSelectionEnd( );

* Seleccionar una cadena determinada:   <nombre del TextArea>.select ( <posición inicial> ,  <posición final> );  <nombre del TextArea>.requestFocus( );

* Obtener la posición inicial de una cadena buscada: <nombre del TextArea>.getText().indexOf ( " <cadena a buscar> ");

Control List

* Asignar propiedades al instanciar:

  - <nombre del List> = new List(<número de filas>);

  - <nombre del List> = new List(<número de filas>, <true ó false>);

 Observación: <true ó false> indica la selección múltiple, con true hay selección múltiple, con false lo

contrario.24

Page 25: Resumen-Informacion 1 Java Netbeans

 

* Agregar items al List: <nombre del list>.add ( " <item> ");

* Selección múltiple del List: <nombre del list>.setMultipleMode ( <true> o <false> ); //CON TRUE

SE PERMITE LA SELECCION MULTIPLE Y CON FALSE LO CONTRARIO

* Al elegir la selección múltiple a true y al seleccionar varios elementos, se extrae un arreglo

del cual se puede obtener lo siguiente:

   Observación: El primer índice del arreglo extraído y del list comienzan con cero.

    - Obtener la longitud del arreglo extraído: <nombre del list>.getSelectedIndexes( ).length;

    - Obtener el índice del List que está en una determinada posición del arreglo extraído:

      <nombre del list>.getSelectedIndexes( ) [ <índice del arreglo extraído> ]

    - Obtener el ítem del List que está en una determinada posición del arreglo extraído:

      <nombre del list>.getSelectedItems( ) [ <índice del arreglo extraído> ]

* Obtener el índice del elemento seleccionado del List: <nombre del list>.getSelectedIndex( );

* Obtener el ítem del elemento seleccionado del List: <nombre del list>.getSelectedItem( );

* Borrar todos los elementos del List: <nombre del list>.removeAll( );

* Borrar un elemento específico del List: <nombre del list>.remove( " <item> " ó <número de índice

del List> );

* Reemplazar un ítem determinado del List: <nombre del list>.replaceItem( "<nuevo ítem>" ,

<número de índice del List>);

* Seleccionar un elemento del List: <nombre del list>.select( <número de índice del List> );

* Desplazar los elementos del list para que se vea uno en específico cuando la lista es extensa

y no se muestre todo:

  <nombre del list>.makeVisible( <número de índice del List> );

* Obtener el ítem de un elemento en específico del List: <nombre del list>.getItem( <número de

índice del List> );

* Obtener el número de elementos del List: <nombre del list>.getItemCount( );25

Page 26: Resumen-Informacion 1 Java Netbeans

Control choice(combobox)

* Agregar un Item: <nombre del Choice>.add(" Item ");

* Obtener el índice de un elemento seleccionado: <nombre del Choice>.getSelectedIndex( );

* Obtener el ítem del elemento seleccionado: <nombre del Choice>.getSelectedItem( );

* Obtener el ítem de cualquier elemento: <nombre del Choice>.getItem( <número de índice> );

* Obtener el el número total de elementos: <nombre del Choice>.getItemCount( );

* Seleccionar un elemento : <nombre del Choice>.select( <número de índice> ó "<ítem>" );

* Eliminar un elemento: <nombre del Choice>.remove( <número de índice> ó <ítem> );

* Eliminar todos los elementos: <nombre del Choice>.removeAll( );

Control ScrollBar

* Asignar propiedades al instanciar: <nombre del Scrollbar> = new Scrollbar (Scrollbar.<orientación de control>);  Observación: La <orientación del control> puede ser HORIZONTAL y VERTICAL   * Obtener el valor mínimo: <nombre del Scrollbar>.getMinimum(); * Obtener el valor máximo: <nombre del Scrollbar>.getMaximum(); * Obtener el valor actual: <nombre del Scrollbar>.getValue(); * Establecer el valor máximo: <nombre del Scrollbar>.setMaximum(<valor numérico>); * Establecer el valor mínimo: <nombre del Scrollbar>.setMinimum(<valor numérico); * Establecer el valor actual: <nombre del Scrollbar>.setValue(<valor numérico>); * Asignar la orientación: <nombre del Scrollbar>.setOrientation(Scrollbar.<orientación de control>);  Observación: La <orientación del control> puede ser HORIZONTAL y VERTICAL 

 Controles Swing

Librería para controles swingimport javax.swing.*;

Formularios

26

Page 27: Resumen-Informacion 1 Java Netbeans

Clases* Clases dentro de un applet   - Crear una clase:     . La clase se crea junto a los eventos de un applet, de un formulario u otros.     . class <nombre de la clase>       {             <variables públicas o privadas>             <procedimientos públicos o privados>             <funciones públicas o privadas>       } * Objetos:   - Declarar:     . 1era forma: <nombre de la clase>  <nombre del objeto>;                        <nombre del objeto> = new <nombre de la clase>( );     . 2da forma: <nombre de la clase> <nombre del objeto> = new <nombre de la clase>( );   - Utilizar:       <nombre del objeto>.Método 1;       <nombre del objeto>.Método 2;       .       .       .      <nombre del objeto>.Método n; * Arreglo de objetos  - Declarar:    . 1era forma: <nombre de la clase> <nombre del objeto> [];                       <nombre del objeto> = new <nombre de la clase> [ número de filas ];

    . 2da forma: <nombre de la clase> <nombre del objeto> [] = new <nombre de la clase> [ número de filas ];  - Utilizar:       <nombre del objeto> [ <posición en le fila 0> ] = new <nombre de la clase> ( );       <nombre del objeto> [ <posición en le fila 0> ].Método 1;

       <nombre del objeto> [ <posición en le fila 1> ] = new <nombre de la clase> ( );       <nombre del objeto> [ <posición en le fila 1>].Método 2;       .       .       .       <nombre del objeto> [ <posición en le fila n> ] = new <nombre de la clase> ( );       <nombre del objeto> [ <posición en le fila n> ].Método n;

Cerrar Applet o formulario

System.exit (0);

Hilos

* Implementar un hilo:   class <nombre del applet o formulario> extends <nombre del applet o formulario> implements Runnable   {                                     }

27

Page 28: Resumen-Informacion 1 Java Netbeans

 * Declarar un hilo: Thread <nombre del hilo>; * Instanciar un hilo: <nombre del hilo> = new  Thread(this); * Dónde colocar el código de un hilo:  public void run()  {   }   - Utilizar más de dos hilos:     . colocar en el código de un hilo:        Thread <nombre de variable de hilo en uso actual> = Thread.currentThread();       if(<nombre del hilo 1>= =<nombre variable de hilo en uso actual>)        {            //SENTENCIAS 1       }       if(<nombre del hilo 2>= =<nombre variable de hilo en uso actual>)       {             //SENTENCIAS 2       }       .       .       . * Pausar uno o más hilos:  . Colocar en el código de un hilo, generalmente dentro de un bucle:    try    {             Thread.sleep(4000);//EN MILISENGUNDOS    }    catch (InterruptedException e)     {             } * Iniciar un hilo:  <nombre el hilo>.start( ); * Observación: Nunca debe llamar directamente al método run. El método start de la clase Thread lo hace de modo automático. Los hilos se pueden usar para dar movimientos a los gráficos.

28