JAVA SWING
Crear un ventana
Proyecto-01
Instructor: Hernán D. Solano
Crear un nuevo proyecto,
el nombre para este:
Ventana, sin el método
Main.
Nos aseguramos que
esté desactivada la
casilla para crear el
método Main.
Creamos
el paquete
de la clase
Ahora tenemos el proyecto
y vamos a crear el paquete:
ventana.
Con el
nombre
indicado:
ventana
Creamos
la Java
Class
Tampoco tenemos una Java
Class, entonces vamos a
crearla, con el nombre
Ventana.
Con el
nombre
indicado:
Ventana
JFrame es una clase, ahora
le indicamos a Java que,
Ventana, hereda de
JFRame, y para ellos
El constructor es el único método que no tiene valor de retorno, y siempre
utilizamos "extends",
se debe declarar como public.
además tenemos que Un constructor es un método especial de una clase, que se invoca
siempre que se crea un objeto de esa clase.
importar la librería
Cuando se crea un objeto ocurren tres (3) cosas:
"[Link]".
• Se asigna memoria para el objeto.
• Se inicializan los atributos de ese objeto.
• Se invoca al constructor de la clase, que puede ser uno entre varios.
Persona p1 = new Persona();
Para poder ejecutar
cualquier programa Java,
requerimos del método
Main.
Crearemos una Java Class,
y la nombraremos
“Principal”.
Ya estamos
listos para
correr el
programa
Para mostrar nuestra
ventana, debemos crear un
objeto de Ventana, lo
llamaremos “v1”, para Todas
Todas las
las ventanas
ventanas que
que creemos
creemos deldel JFrame,
JFrame, por
por
instanciar el objeto defecto
defecto su
su estado
estado es
es "no
"no visible",
visible", por
por esto
esto es
es necesario
necesario
cambiar
cambiar susu estado
estado aa "visible",
"visible", como
como sese muestra
muestra enen la
la
(Ventana). línea
línea 7
7 del
del código:
código: [Link](true);
[Link](true);
Al ejecutar, NetBeans nos
pregunta si el método
“main”, está dentro de la
clase “Pincipal”, damos clic
en OK.
Aquí podemos apreciar
nuestra primera ventana
con Jframe en Java. Las
dimensiones de la ventana
son 600 e ancho x 400 alto,
esto en pixeles.
Al
Al ser
Observe
Como
Observe
Como una
ser ve,que
una
ve,
quelaventana,
la hacerautomáticamente
aplicación
al
al hacer
ventana,
aplicación clic
ya
ya en
se
se el
ha
habotón
detenido,
automáticamente
clic en el botón para
detenido,
parase crean
seobserve
cerrar
creanla
observe
cerrar los
lael botones
elventana,
los panel de
botones
ventana,
panel de
que
en
que elpuedes
resultados,
en el panel
panel de
puedes
resultados, ver
para
ver
de
para en
en la
la esquina
resultados,
verificar….!la
esquina
resultados,
verificar….! superior
la aplicación
superior
aplicación derecha
aún está
está en
derecha
aún ende
de nuestra
ejecución
nuestra yy
ejecución
debemos
debemos finalizarla
ventana.
ventana. finalizarla manualmente.
manualmente. De De un
un Clic…
Clic…
PA R A I M P L E M E N TA R :
E S TA B L E C E R TA M A Ñ O D E L A V E N TA N A .
A S I G N A R T Í T U L O A L A V E N TA N A .
C E N T R A R L A V E N TA N A , C O N R E S P E C TO A L
TA M A Ñ O D E L A P A N TA L L A .
C A M B I A R E L C O L O R D E L A V E N TA N A .
D E F I N I R E L TA M A Ñ O M Í N I M O D E L A V E N TA N A .
A L C E R R A R L A V E N TA N A Q U E F I N A L I C E E L
PROGRAMA.
Línea 7.
setSize(600, 400);//Establecemos el tamaño de la
Ventana
Línea 8.
setTitle("Mi primer título en Ventanas");//Asignar un
título a la ventana.
Línea 9.
//setBounds(100,200,600,400);//Designar posición y
tamaño de la ventana
Línea 10.
setLocationRelativeTo(null);//Centrar la ventana
PA R A I M P L E M E N TA R :
A S I G N A R TA M A Ñ O M Í N I M O A L A V E N TA N A
C R E A R U N PA N E L Y P O N E R L E C O L O R .
Líneas 4 y 14.
setMinimumSize(new Dimension (200,200)); //Se asigna un
tamaño mínimo para la ventana.
Se requiere importar la librería “import [Link];”
Líneas 6, 16 y 21.
Por norma, a una ventana, si bien se le puede asignar color,
generalmente no se hace, y como alternativa se crea un
Panel y "se monta" sobre la ventana. Una vez creado el
Panel, debemos invocarlo, con sus componentes. Los
Paneles, nos ayudar a organizar los componentes que a
futuro, agreguemos.
import [Link];
iniciarComponentes(); //Invocamos el método de los
componentes.
JPanel panel = new JPanel(); //Creación de un Panel.
PA R A I M P L E M E N TA R :
C R E A R U N A E T I Q U ETA Y “ M O N TA R L A” E N
E L PA N E L .
Ya vimos como asignar color al Panel, en este momento
dejaremos como comentario esta línea
“[Link](Color.DARK_GRAY”);
Etiquetas: Se pueden poner de dos formas: Texto o
imágenes. Las etiquetas se "montan" sobre el Panel, y
este a su vez , al estar sobre la ventana, mostrará
nuestras etiquetas.