Conceptos Java

19
Conceptos básicos ¿Qué es java? Java es un lenguaje de programación orientado a objetos similar a C++, una de las características más importantes del lenguaje java es la posibilidad de que las aplicaciones desarrolladas en este lenguaje sean operativas bajo diferentes plataformas (Windows, Linux, etc.). ¿Cómo funciona? El código fuente del programa se puede escribir en un block de notas y guardarlo con extensión java (.java), luego se utiliza un programa para generar los bytecodes del archivo fuente (.java) a un archivo class (.class), y finalmente la maquina virtual de tu sistema operativo lo interpreta y lo ejecuta. Asumiendo que descargaste el sdk de netbeans y el IDE vamos a hacer un programita inical para conocer el IDE. Primera debes saber que en java puedes programar aplicaciones de escritorio, aplicaciones web y aplicaciones móviles. Solo vamos a hacer aplicaciones de escritorio. PRIMER EJEMPLO Vamos a crear un proyecto. En el menú file del netbeans escogemos new proyect. Luego se abrirá una ventana

description

Conceptos basicos java

Transcript of Conceptos Java

Conceptos bsicosQu es java?Java es un lenguaje de programacin orientado a objetos similar a C++, una de las caractersticas ms importantes del lenguaje java es la posibilidad de que las aplicaciones desarrolladas en este lenguaje sean operativas bajo diferentes plataformas (Windows, Linux, etc.).Cmo funciona?El cdigo fuente del programa se puede escribir en un block de notas y guardarlo con extensin java (.java), luego se utiliza un programa para generar los bytecodes del archivo fuente (.java) a un archivo class (.class), y finalmente la maquina virtual de tu sistema operativo lo interpreta y lo ejecuta.Asumiendo que descargaste el sdk de netbeans y el IDE vamos a hacer un programita inical para conocer el IDE.Primera debes saber que en java puedes programar aplicaciones de escritorio, aplicaciones web y aplicaciones mviles.Solo vamos a hacer aplicaciones de escritorio.PRIMER EJEMPLO Vamos a crear un proyecto.En el men file del netbeans escogemos new proyect.Luego se abrir una ventana

Seleccionamos como muestra la imagen, java en la izquierda, java application en la derecha y seleccionamos next.Nos sale la siguiente ventana.Solo debes ponerle nombre al proyecto, lo dems es la localizacin del proyecto en tu disco.Debes deshabilitar las 2 ltimas opciones como muestra la imagen, y le das finish.

vista del nuevo proyecto.

Como ves tienes 2 carpetas, la primera es para mostrar los paquetes y archivos java, la segunda es para mostrar tus libreras (librera es un paquete ya compilado que puedes usar de otro proyecto). Seleccionamos la primera y le damos click derecho y seleccionamos new +java package, sale una ventana donde solo colocamos el nombre al paquete y le damos finish.Un paquete java es un contenedor de clases java.

Debera quedar ms o menos as.Ahora seleccionamos el paquete prueba y le damos click derecho escogemos new + java class,Sale una ventana donde colocamos el nombre a la clase y le damos finish.

Debera quedar asi con el nombre que t quieras xxx.java

Como vemos nuestra clase pertenece al paquete prueba.Eh una regla que usamos en java es que los paquetes estn escritos en minscula y las clases comiencen con mayusculas .

Bueno ahora vamos a ir a la direccin de disco duro donde est el proyecto guardado, es la direccin colocada en proyect location de la imagen 2.

La carpeta src es donde guardamos nuestros paquetes y clases, brela y veras todo lo que hemos hecho hasta ahora.Llega hasta el archivo MiPrimeraClase.java(src/prueba/ MiPrimeraClase.java) y brelo con el editor de texto, wordpad es una opcion,la idea que quiero que veas es que el archivo contiene el mismo contenido de la imagen 6, debido a que el netbeans tambin es un editor de texto.Bueno lo que quiero decir es que puedes aadir paquetes creando carpetas dentro de la carpeta src y se tomara como paquete en el netbeans, puedes crear clases java creando archivos de texto con la extensin java(cambia manualmente el .txt por .java) y se tomara como clase en netbeans (aunque tienes que escribir bien el contenido del archivo de texto).Ojala me hayas entendido xDAhora vamos al netbeans e ingresamos el siguiente cdigo psvm

Con el cursor despus de la letra m presionamos tabulacin y se ver as.

Una aplicacin de escritorio en java no puede ejecutarse sin este mtodo main, OJO este es el inicio de todo programa java.

Ahora vas a escribir sout y luego tabulacin(como hace rato) y va a salir System.out.println(""); luego pones entre las comillas cualquier texto. Eh si quieres no haces tabulacin copia directamente el cdigo System.out.println(""); eso de sout son las iniciales de System.out.println y tabulacin lo escribe por vos, es para no escribir mucho.Ahora has click derecho sobre cualquier parte del editor de texto del netbeans y selecciona run file.

Eh el editor es el cuadrado que tiene a su izquierda los nmeros de lneas en la imagen de arriba.El resultado del programa es imprimir hola mundo en la parte inferior (output)

Ahora un ejemplo de verdad.EJEMPLO 2Bueno ahora vamos a crear una ventana de aplicacin clsica.En el mismo proyecto anterior vamos a crear otra clase con el nombre Formulario.

Ahora voy a intentar explicar que es una clase en general.una clase representa un objeto del mundo real, o una accin, como sabes los objetos en el mundo tienen caractersticas que los diferencian de otros, por ejemplo

Cada cuadrado representa una clase, el nombre arriba, y los atributos abajo con letra roja,Lo que parece una flecha es una relacin entre clases llamada herencia.Como puedes ver la herencia sirve para especificar casos especiales, en el ejemplo todo animal tiene los 5 sentidos, pero hay animales que tienen garras, otros que tienen cuernos, etc.Por eso se los separa, el tigre tiene garra pero no cuernos y viceversa, pero ambos tiene boca,nariz,odo,ojos. La herencia hace que la clase felino y rumiante posean esos 4 atributos sin necesidad de volverlos a escribir. OJO Cuando puedo usar la herencia?Puedes darte cuenta si la expresin tiene sentido, un felino es un animal?, esta correcto.

Ahora vamos hacer lo mismo pero en el proyecto. Vamos a hacer que la clase Formulario herede de una clase llamada JFrame.Primero vamos a escribir extends despus del nombre de la clase.Puedes escribir solo ext y presionar ctrl sostenido + barra de espacio y la ayuda de netbeans te lo escribe completo.Lo mismo para JFrame.

Ahora nuestra clase Formulario es considerado un jFrame quiere decir que heredo sus atributos y mtodos.Notas.- si usas una clase que no est en tu paquete (como JFrame) debes colocar import + el nombre completo del paquete +el nombre de la clase, sino te dar error, la ayuda te lo coloca automticamente si usas la ayuda para escribir el nombre de la clase.Eh tambin en el nombre del paquete debes entender que el punto indica que el paquete javax tiene dentro otro paquete swing y este ltimo tiene a la clase JFrame(vez que la mayscula indica cual es la clase).

Lo siguiente que se hace es aadirle a la clase un constructor.Nota usar la ayuda de netbean para evitar escribir cdigo completo por ti mismo, solo escribe las 3 primeras letras de la palabra que quieras escribir y luego presiona control sostenido + barra de espacio y sale una ventanita con las posibles palabras que quieras escribir, solo elige con el cursor y enter x).

Podemos ver que empieza con la palabra public que quiere decir que este mtodo puede ser llamado a travs de una instancia de la clase formulario (una instancia es la creacin de un objeto de una clase, es decir una clase es como un plano de una casa y un objeto es la casa ya construida desde ese plano x3).Bueno en realidad todos los constructores son public siempre.Despus del public viene el nombre de la clase, seguido de parntesis (abierto y cerrado) ah es donde puedes ingresar los parmetros que desees (lo veremos luego), luego viene llaves (abierto y cerrado).Eso sera lo bsico de un constructor.Ahora vamos a usar los mtodos de la clase JFrame que heredamos.

Como la herencia podemos usar los atributos y mtodos de la clase padre.La primera lnea coloca el ancho y el alto del formulario.La segunda lnea dice que se va poder ver.La tercera dice que cuando cierres la ventana va a acabar el programa. Eh el punto y coma quiere decir fin de lnea (si no lo colocas da error).

Ahora vamos a colocar un mtodo main a la clase.El public ya lo explique, el static lo explira luego y el void se coloca cuando un mtodo no devuelve algn resultado (void en ingles = nulo) la excepcin a esto es el constructor (no se coloca void), main es el nombre del mtodo y vemos que recibe como paramatro un vector de String( [] despus del nombre de una clase o tipo de dato quiere decir un vector de objetos de esa clase ) y el args es el nombre del vector.Ahora vamos a instanciar un objeto de la clase Formulario.

En esta lnea nueva vemos que escribimos el nombre de la clase que queremos instanciar, luego el nombre del objeto que queremos crear seguido de igual y la palabra reservada ( letra azul) new seguido del nombre el constructor + los parntesis +punto y coma. Ahora click derecho sobre el editor y escoger run file.

Vemos la ventana que creamos y lo ms importante es el cuadrado rojo abajo, indica que nuestro programa est en ejecucin.Dale click y veras que finaliza el programa. Ahora vamos a colocar algunos componentes de java en nuestro formulario.

La primera line nueva dice, prvate significa que el objeto botn solo lo pueden usar dentro de la clase Formulario, JButton es el nombre de la clase de nuetro objeto boton, y boton es el nombre del objeto.Lo mismo para el objeto etiqueta.Solo con las dos lneas estamos diciendo que nuestra clase Formulario tiene 2 atributos PERO SOLO LOS DECLARE NO LOS INSTANCIE TODAVIA.Eh ms arriba en la parte de los import se adiciona los paquetes de JButton y JLabel.Si usas la ayuda del netbeans para escribir JButton, el coloca solito las importaciones.

No voy a explicar la creacin de los objetos pero como veras reciben un string como parmetro. Doble comilla indica que lo de adentro es un string o cadena.Nota los objetos JButton y JLabel son especiales por que son visuales. El constructor de JButton debera tener esto.Public JButton(String texto){}Cuando lo llamo como en new JButton(cambiar);Solo pongo el contenido y no de que tipo es.El setLayout (null)dice que nosotros vamos a colocar los objetos boton y etiqueta manualmente en una posicin en el formulario, por eso decimos que no hay Layout.Ahora llamamos un mtodo de boton con el punto despus del nombre del objeto, setBounds es un mtodo parecido a setSize, adems de poner ancho y alto ponemos posicin x,y en el objeto que lo contenga.X aumenta de valor de izquierda a derecha.Y aumenta de arriba abajo.La esquina superior izquierda del formulario es x=0,y=0;(100 es la posicin en x,150 es la posicin en y,100 es el ancho,30) es el altoCuando dije que lo contenga me refera que se lo vamos a dar a un objeto que los tenga.Add() es un mtodo de JFrame que adhiere componentes visuales a l.Nota : cuando llamo a un mtodos como en setVisible(true) lo hago escribiendo directamente el nombre del mtodo por que este mtodo es de mi clase Formulario pero en cambio con el mtodo setBounds(100,150,100,30) llamo al mtodo del objeto boton por eso pongo el nombre + el punto+ nombre del mtodo.

Bueno ahora run (click derecho sobre el editor y escoger run file).Jejeje todava no hace nada.Ahora viene lo ms difcil.

En esta parte te recomiendo que uses la ayuda.

Primero llamamos al mtodo addActionListener() de boton, este mtodo recibe como parmetro un objeto ActionListener, pero la clase ActionListener es una clase especial llamada interface .Una interface es una clase que declara mtodos pero no los implementa y cuando se crear un objeto de una interface te obliga a implementar los mtodos que tiene la interface.El override quiere decir que estas sobreEscribiendo el mtodo actinoPerformed.Ahora el mtodo actinoPerformed es un mtodo especial que se ejecutar cada vez que le de click al boton en la pantalla, por que el objeto de la clase ActionListener es un objeto llamado escuchador que sol o vigila o espera que se le de click al boton para llamar al mtodo actinoPerformed.El parmetro del mtodo addActionListener() lo creas en el mismo mtodo entre parntesis por eso el new. El algoritmo del mtodo actinoPerformed es asi.Etiqueta .getText () es una operacin llamada funcin que a diferencia de un void o mtodo me devuelve algo en este caso es un string, ahora vez que despus de getText () sigue un punto es porque estamos llamando a un mtodo del clase String , Etiqueta .getText () me da un String de ese string llamo al mtodo equals que compara una cadena ingresada como parametro con la cadena que est llamando a equals.Etiqueta.setText() es un mtodo que cambia el valor de etiqueta con el parmetro que estamos ingresando.El algoritmo es si el valor del texto de etiqueta es alegre lo cambia a triste caso contrario hace lo inverso.Nota: en la parte de las importaciones se aade import java.awt.event.ActionEvent;import java.awt.event.ActionListener; Espero que me hayas entendido ahora run y presiona el boton.

En realidad todo lo que hemos hecho fue programar desde cero, netbeans te ayuda a programar formularios de manera visual pero eso lo veremos luego, yo quera que empezaras desde cero y entiendas, la ayuda es genial pero casi nadie entiende lo que pasa en realidad.

Gracias por su atencin.continura..