Sunteți pe pagina 1din 17

Conceptos bsicos

Qu 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 xD
Ahora 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 2
Bueno 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 alto
Cuando 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..

S-ar putea să vă placă și