Sie sind auf Seite 1von 113

es

ligent
e
t
n
I
temas
s
i
S
xico,
n
M
e
e
.
d
g
n
l
stado
a en I
E
r
l
u
t
e
cyot
a
d
l
i
a
c
a
u
n
m
h
e
o
a
Lic
Autn
al Nez
n
d
o
a
i
d
s
i
e
s
r
of
Unive
ica Pr
m

d
d Aca
Unida

.
)
S
N
EA
B
T
E
N
(
e
r
b
o
s
o
d
a
i
u
g
o
s
Cu r

dez
n

n
r
n Fe
r
r
a
b
l
rn A
a
A
f
a
l
ros
Ing. Ya

DIRECTORIO UAEM
M. en C. Eduardo Gasca Pliego
Rector
M.A.S.S. Felipe Gonzlez Solano
Secretario de docencia
Dr. Sergio Franco Masas
Secretario de Investigacin y Estudios Avanzados
M. en I. T. Manuel Hernndez Luna
Secretario de Rectora
M. A. E. Georgina Mara Arredondo Ayala
Secretaria de Difusin Cultural
Lic. Yolanda E. Ballesteros Sentas
Secretaria de extensin y Vinculacin
Dr. en C. Jaime Nicols Jaramillo Paniagua
Secretario de administracin
Dr. en Com. Luis Alfonso Guadarrama Rico
Secretario de Planeacin y Desarrollo Institucional
Dr. Hiram Ral Pia Liben
Abogado General
Juan Portilla Estrada
Director General de Comunicacin Universitaria

DIRECTORIO DE LA UAP-NEZAHUALCYOTL

Mtro. En D.I Luis Ramn Lpez Gutirrez


Coordinador
Ing. Oscar Federico Hidalgo Rivera
Subdirector Acadmico
Lic. Ma. Teresa Cruz Patio
Subdirectora Administrativa
Dra. En C.S. Mara Luisa Quintero Soto
Coordinadora de Investigacin y Estudios
Avanzados
Dr. En psi,. Esteban Jaime Camacho Ruiz
Coordinador de Planeacin y Desarrollo
Institucional
Dr. En Daro Ibarra Zavala
Coordinador de la Licenciatura en Comercio
Internacional
Mtra. Georgina Contreras Landgrave
Coordinadora de la Licenciatura en Educacin
para la Salud
Dr. Dora Mara Caldern Nepamuceno

SECUENCIA DIDACTICA

Ubicacin de la materia de Preparacin de datos, dentro


del programa de licenciatura en sistemas inteligentes

S
N
A
E
B
T
E
N
a
n

i
c
c
u
Introd

Java es un lenguaje de programacin de propsito


general, fuertemente tipado, robusto, basado en clases y
objetos, de nivel medio/alto.
Es un lenguaje interpretado, es decir no es el SO el que
ejecuta los programas Java sino una mquina virtual
conocida como JVM (Java Virtual Machine).
Desarrollado por Sun Microsystems (www.sun.com)

Java Development Kit (JDK)


Java Runtime Environment (JRE)
El JRE es un paquete de software desarrollado por Sun que
contiene la JVM y todo lo necesario para ejecutar programas
Java
El JDK es otro paquete que incluye todo lo necesario para
crear y ejecutar programas Java (incluye el JRE, compilador,
debugger, visor de applets, Java API, entre otras
herramientas para el programador)
Puede descargar las ltimas versiones en www.sun.com
(1.5.0 en este momento)

Generalmente, cuando hablamos de NetBeans nos referimos al


popular IDE sobre el cual desarrollan en la actualidad gran
cantidad de usuarios a lo largo de todo el mundo, aunque
formalmente posee el nombre de NetBeans IDE. A lo largo de
este manual nos referiremos a l indistintamente como
NetBeans IDE simplemente IDE.
Este IDE es uno de los mas completos, adems permite al
programador reducir sus tiempos de desarrollo por las
herramientas que vienen integradas en mdulos, Una gran
ventaja de la construccin modular es que podemos crear una
aplicacin conformada por X cantidad de mdulos diferentes

Estructura Bsica.

Cdigo Fuente
(Archivo.java)

Compilador
(javac)

Archivo compilado
Bytecode
(Archivo.class)

JVM
(java)
Programa
en ejecucin

11

12

El Java API (Application Program Interfase) es un


conjunto de libreras que permiten el desarrollo de
aplicaciones en Java, brinda funciones de uso
comn para el programador como por ejemplo:
Creacin y manejo de elementos de GUI
Manejo de archivos
Funciones de red
Comunicacin entre programas

13

Existen dentro de su librera clases grficas (awt y swing),


las cuales permiten crear objetos grficos comunes
altamente configurables y con una arquitectura
independiente de la plataforma.
Hay gran cantidad de herramientas para generar interfaces
grficas como:
JBuilder
NetBeans
Fote4J
Jdeveloper
Eclipse

S
N
A
E
B
T
E
N
e
d
s
e
t
n
e
n
o
p
m
o
C

Para poder trabajar con NetBeans es necesario conocer


los elementos Bsicos, como se muestran a continuacin:

Proyecto
nuevo

Archivo
nuevo

Propiedades
del proyecto

Abrir
proyecto

Generar main
proyect

Limpiar y
generar
main proyect

Debug
Main proyect

Ejecutar
main proyect

Profile main
proyect

Es importante hacer notar que la versin usada de NETBEANS es la 7.0, ya una vez
dentro del IDE crear un nuevo proyecto para trabajar.

Crear
Proyectos

Trabajar con la categora


de
java,
donde
el
proyecto es Aplicacin
java, dentro de ella se
trabajan
entre
otras
cosas
las
interfaces
graficas.

Una vez creado tu proyecto debes asignarle un nombre, puedes


cambiar la ruta o crear tu propia carpeta de trabajo. Al terminar se
creara un paquete para poder generar tus desarrollos.

Creacin de
interfaces.

Se debe trabajar con JFrame ya


que es una interfaz grfica y se
puede tener acceso a los
elementos requeridos para
crear elementos grficos.

SWING

Swing es un manejador de interfaces grficas para Java que tiene varias


ventajas sobre AWT. La ventaja ms importante es que es independiente
de sistema por lo que se considera que sus componentes son "ligeros".

Esto quiere decir que el mismo Java se encarga de dibujar los


componentes en vez de mandar llamar funciones del sistema
operativo para dibujar y por lo tanto sabemos que nuestra aplicacin
se va a dibujar de la misma manera independientemente del sistema
operativo en que lo corramos. Esta es la ventaja fundamental de Java
y eso hace que Swing sea un proyecto tan especial

i
c
a
c
fi
i
r
e
v
e
d
s
o
r
d
Cua

Casilla de Verificacin (JCheckbox)


La casilla de verificacin o JCheckbox, se utiliza
generalmente para listar opciones y que el usuario pueda elegir
entre ellas.
Dependiendo del valor, ya sea que est seleccionado o no, se
realiza una determinada accin.

En la ventana principal debes agregar


lo siguiente:
Un botn Aceptar.
Una etiqueta con borde llamada
Resultado.
Aade tambin tres cuadros de
verificacin estos cuadros son
objetos del tipo JCheckbox (casilla de
verificacin):

Aade dos JCheckBox y cambia el


texto de ellos, de forma que aparezca
<estado
de
Mxico,
Distrito
Federal, adems agrega un textFiel y
un boton.

Se crea una variable de cadena llamada mensaje.


En esa variable se introduce el texto Lugar elegido:
Luego, compruebo si est seleccionada la casilla de verificacin DF. Si es as
concateno a la cadena mensaje la palabra Distrito Federal.
Luego compruebo si est seleccionada la casilla de verificacin DF y hago lo
mismo con EdoMex.
Finalmente presento la cadena mensaje en la etiqueta Resultado, quedando
como se muestra a continuacin.

El programa debe funcionar de la siguiente forma:

Cuando el usuario pulse aceptar, en la etiqueta aparecer un mensaje


indicando de las zonas que han sido seleccionadas. Para ello hay que
programar el evento actionPerformed del botn Aceptar. En ese evento aada
el siguiente cdigo:

Stringmensaje="LugarElegido:";
if(EdoMex.isSelected()&&!DF.isSelected()){
mensaje=mensaje+"EstadodeMxico";
}
if(!EdoMex.isSelected()&&DF.isSelected()){
mensaje=mensaje+"DistritoFederal";
}
Resultado.setText(mensaje);

i
c
p
o
e
d
s
e
Boton

Los botones de opcin o tambin conocidos como JRadio Button, son


elementos que se utilizan en las interfaces graficas para elegir una
opcin dentro de un conjunto predefinido de opciones.
Al lado de este JRadio Button suele existir una etiqueta JLabel que
describe la opcin que ese botn representa

Aade un panel, es
rectangular
que
contener elementos
etiquetas, etc) La
poner un panel es a
objeto JPanel.

una zona
puede
(botones,
forma de
travs del

Una vez aadido el panel en el


JFrame, le pondremos un borde.
Debes hacer lo siguiente:
Selecciona el panel que has
aadido.
a.Activa la propiedad Border
(botn con tres puntos)
b.Busca el tipo de borde llamado
TitledBorder (borde con ttulo) y
pon el ttulo colores.

Selecciona el panel que has aadido, Activa la


propiedad Border (botn con tres puntos) y Busca el tipo
de borde llamado TitledBorder (borde con ttulo) y pon
el titulo en color y no solo eso puedes cambiar ms.

Es importante asignarle un
nombre a los elementos de
trabajo, algo que debes
notar es el tipo de seleccin.

Dentro de la edicin puedes


cambiar bordes, esto se
logra a travs de las
propiedades del documento,
una
vez
cambiado,
procedemos asignar a los
botones de opcin sus
valores.

Ahora aade 2 botones de


opcin (JRadioButton).
Se deben agrupar los Botones
por medio de un
ButtonGroup,esto hace que
pertenezcan al mismo grupo y
estn ligados

Dentro del inspector


Se hace visible el grupo de
botones y se debe renombrar
para trabajar con l.

Acabas de asociar los dos botones de opcin a un mismo grupo. Esto produce que
solo una de las dos opciones pueda estar activada. Prubelo ejecutando el
programa.
Ahora interesa que la opcin masculino salga activada desde el principio. Una
forma de hacer esto es programando en el Constructor lo siguiente:
Masculino.setSelected(true);
El mtodo setSelected hace que se pueda activar o desactivar un botn de opcin.
Prueba el programa. Observa como la opcin masculino est activada
inicialmente.

El programa no est terminado an. Interesa que cuando el usuario pulse el botn
Aceptar, en la etiqueta aparezca el genero elegido. Para ello, en el
actionPerformed del botn Aceptar programe lo siguiente:

privatevoid
MasculinoActionPerformed(java.awt.event.ActionEventevt)
{
Masculino.setSelected(true);
}
privatevoid
FemeninoActionPerformed(java.awt.event.ActionEventevt){
Femenino.setSelected(true);
}

El cdigo hace lo siguiente:


Se crea una variable de cadena llamada mensaje.
En esa variable se introduce el texto Genero: Luego se comprueba que opcin est
seleccionada, a continuacin se crea la condicin para que el mensaje aparezaca
segn el caso, todo sobre la etiqueta.

Stringmensaje="Genero:;
if(Masculino.isSelected()){
mensaje=mensaje+"Masculino";
}elseif(Femenino.isSelected()){
mensaje=mensaje+"Femenino";
}
Resultado.setText(mensaje);
}

Ejecute el programa. Seleccione por ejemplo femenino. Al pulsar


Aceptar el resultado debe ser el siguiente:

Listas

Listas (JList).
La lista o JList , es un componente que nos permite
seleccionar uno a varios items de un panel
desplegable. Es muy til cuando queremos mostrar una
serie de opciones que pueden ser elegidas por el
usuario.

Crea un nuevo proyecto.


En la ventana principal debes aadir lo siguiente:

Un botn Aceptar llamado Aceptar.


Una etiqueta con borde llamada Resultado.
Aade un cuadro de lista. Los cuadros de listas son objetos JList.

Aprovecha para cambiarle el nombre al JList. El nuevo nombre ser


consumibles, consiste en un cuadro que contiene una serie de Items. Estos
elementos pueden ser cambiados a travs de la propiedad model del JList.

Tambin puedes mejorar tus elementos accesando a las propiedades.


Hay varias opciones como cambiarle el backGround, el tipo de Borde
agregndole texto, y en la parte de model se pueden asignar los nombres
como ya antes lo habamos mencionado.

Al editar los datos, debe


quedar como se muestra en la
imagen.
Es importante mencionar que
hay
que
agregar
un
ActionPerformance en el boton
de Aceptar.

Se crea una variable de tipo String, llamada mensaje y dentro de esta variable se
introduce
una
concatenacin
de
cadenas,
se
observa
el
mtodo:
getSelectedValue(), a la cual accesa Consumible, que es la encargada de devolver
el valor seleccionado de la lista. Hay que tener en cuenta que este valor no es una
cadena, por eso es que aadimos el mtodo .toString().
De esta manera puedes extraer el elemento seleccionado de un cuadro de lista y
luego simplemente ponemos la cadena mensaje dentro de la etiqueta.

mensaje="Elconsumiblees:+
Consumibles.getSelectedValue().toString();
Resultado.setText(mensaje);


Vamos a mejorar el programa. Puede suceder que el usuario no seleccione ningn
valor del cuadro de lista, y sera interesante en este caso que el programa avisara de
ello. Cambie el cdigo del botn Aceptar por este otro cdigo:

Stringmensaje;
if(Consumible.getSelectedIndex()==1){
mensaje="Nohayunconsumibleseleccionado.;}
else{
mensaje="Elconsumibleseleccionado
es:+Consumible.getSelectedValue().toString();}
etiResultado.setText(mensaje);

s
e
l
b
a
g
e
l
p
s
e
d
Listas

Lista Desplegables o JComboBox.

Las listas despegables o tambin conocidas como


JComboBox, son un tipo de elemento que permite al
usuario escoger entre un serie de items. Son parecidas a
las JList en funcin, pero en apariencia son distintas,
podra decirse que son una combinacin de un JTextField
con un JList.

Aade un cuadro combinado (ComboBox). Los cuadros combinados son objetos del
tipo JComboBox.

Cmbiale el nombre al JComboBox, el nombre ser Extra y deber tener ms o


menos este aspecto.
Agrega elementos como caf, azucar y leche, etc.

Se debe de agregar un evento de tipo ActionPerformance para trabajar en el


cdigo, esto nos va a permitir, que cuando seleccionemos uno de los tems se
agregue a la etiqueta que definimos dentro del proyecto.

Al igual que pasaba con los cuadros de lista, se pueden eliminar los
elementos que contiene el combo y aadir elementos propios. Vaya a las
propiedades y dnde dice model, borre y agregue los siguientes elementos:

Caf
Azucar
Leche
Ejecuta el programa y observa el funcionamiento del desplegable...

Ahora generemos el siguiente cdigo que se encarga de hacer lo siguiente:


Crea una variable de cadena, concatena dentro de ella el mensaje El extra
elegido es
concatena con el tipo de agregado que se quiera.
El mtodo getSelectedItem, se usa para saber el elemento seleccionado del
combo.
Es necesario convertirlo a texto con toString para que no halla problema en la
igualacin
con la variable.
Finalmente se coloca el mensaje en la etiqueta.

privatevoid
ExtrasActionPerformed(java.awt.event.ActionEventevt)
{
Stringmensaje="Elextraes:;
mensaje=mensaje+Extras.getSelectedItem().toString();
Resultado.setText(mensaje);
}

Los cuadros combinados pueden


funcionar tambin como cuadros de
texto. Es decir, pueden permitir que
se escriba texto dentro de ellos. Para
hacer esto, basta con cambiar su
propiedad editable y activarla, esto
permite que se despliegue en la
etiqueta que agregaste al darle enter.

s
a
t
s
i
l
e
d
s
o
l
e
Mod

Aade un cuadro de lista al formulario (JList), despus Borra todo el


contenido de la lista (propiedad model) y cmbiale el nombre a la lista.
La lista se llamar lista. Recuerda que las listas aparecen dentro de un
objeto del tipo JScrollPane.

Una vez que agregaste la lista, debes verificar el inspector para ver si los
nombres fueron cambiados, debe quedarte de la siguiente forma:

Crea dos botones, al primero cambiale el nombre a colonias del Norte y


al otro a colonias del sur, dale doble click a cada uno y agrega en cada
botn el cdigo que se muestra a continuacin.

Agregar un:

importjavax.swing.DefaultListModel;

DefaultListModelcol=newDefaultListModel();
col.addElement("RomeroRubio");
col.addElement("Sol");
col.addElement("Arenal");
Lista.setModel(col);

DefaultListModelcol=newDefaultListModel();
col.addElement("DamianCarmona");
col.addElement("Aguilas");
col.addElement("Maanitas");
Lista.setModel(col);

Ya una vez creadas las listas solo debemos apretar uno de los botones y
los contenidos de las listas deben cambiar, al que nosotros requerimos.

Podemos agregar un evento, que al dar doble click a


uno de los elementos, este sea desplegado.
Y se realiza de la siguiente forma.

Una vez que se selecciono el evento, se


debe agregar en el manejador de
eventos,
poniendo
el
nombre,
generando de manera automtica este
cdigo.

A continuacin se muestra el cdigo que debe ir en el evento.

privatevoid
ListaMouseClicked(java.awt.event.MouseEventevt){
Resultado.setText(Lista.getSelectedValue().toString()
);
}
Cabe destacar que si no hay seleccin
tambin se nota al oprimir el boto sin
item.

)
s
o
t
n
e
v
e
(
s
a
t
s
i
l
e
d
s
Modelo

En la ventana principal debes aadir lo siguiente:


-Un combo box llamado Valores.
-Un botn Pares llamado btnPares.
-Un botn Impares llamado btnImpares.
-Una etiqueta con borde llamada Resultado.
Debe quedar como se muestra en la figura:

Una vez creado en cada uno de los botones agregar el


siguiente cdigo:
Para pares:
inti;
DefaultComboBoxModelmodelo=newDefaultComboBoxModel();

for(i=0;i<10;i+=2){
modelo.addElement("Dato:"+i)
}
Valores.setModel(modelo);
Para impares:
inti;
DefaultComboBoxModelmodelo=newDefaultComboBoxModel();

for(i=1;i<10;i+=2){
modelo.addElement("Dato:"+i);
}
Valores.setModel(modelo);

stro
e
u
n
n
e
e
qu
Notamos
n los
e
c
e
r
a
p
a
inspector
los que
n
o
c
s
o
t
elemen
do, con
n
ja
a
b
a
r
t
estamos
ombres.
n
s
o
v
i
t
c
sus respe

En Label seleccionar el evento MouseMoved y agregar:


Resultado.setText(cmbOpciones.getSelectedItem().toString());

Al ejecutar nuestra aplicacin,


el botn pares, nos despliega
solo nmeros pares y lo
mismo para el botn impares.
Notamos que si pasamos el
mouse por la etiqueta aparece
el numero que esta en nuestro
combo box en el la etiqueta que
llamamos Resultado.

)
r
o
d
a
z
i
l
s
e
D
(
r
Slide

Deslizador.
Un deslizador o Slider, es un elemento de interfaz grafica que
nos permite seleccionar valor moviendo un indicador, o en
algunos casos el usuario puede hacer click en alguno de los
puntos para cambiar o un dato respecto a ese valor.

En el panel de controles
selecciona la opcin deslizador
o slider.

Cambiamos las propiedades de


nuestro slider, como se muestra
en la figura de a lado
background, foreground,
majorTrickSpacing y as con las
dems.

Aqu se muestra la combinacin que


escogimos, notamos que se cambio
el color en las opciones background
y foreground, con una orientacin
vertical,etc.
Ahora le cambiamos el nombre al
deslizador como valTemperatura.

Y agregamos una etiqueta con el


nombre de Temperatura.

Nos vamos a eventos del deslizador, a la opcin Change y


generamos la opcin stateChanged.
Una vez que sea crea la funcin agregamos lo siguiente:

privatevoidDespliega(javax.swing.event.ChangeEventevt){
Temp.setText("Elvalordelatemperaturaes:"+
Temperatura.getValue());
}

)
a
d
a
n
e
d
r
o
a
i
c
n
e
u
c
e
s
(
r
e
n
Spin

Secuencia orden (JSpinner).


El elemento JSpinner, es un elemento de interfaz grafica que nos
permite ajustar un valor dentro de un cuadro de texto, con un par de
flechas que apuntan en direcciones opuestas.
Se puede manipular su valor ya sea manualmente o automticamente,
adems de que se determina el limite del mismo.
Se puede recorrer con un click a las flechas o dejando apretado el
botn para que se recorra mas rpido. Un ejemplo es el reloj de
windows.

Nos vamos a nuestro panel de control


y agregamos un spinner, al cual le de
daremos el nombre de Spin.

Tambin agregamos una etiqueta


a la cual le daremos el nombre de
Resultado.

Al final nos quedara un diseo


como el que se muestra en la
imagen de arriba.

Importamos la siguiente librera.


importjavax.swing.SpinnerNumberModel;

Generamos un evento de nuestro elemento spinner, nos vamos a


Change y luego a StateChanged.

privatevoidCambiar(javax.swing.event.ChangeEventevt){

Resultado.setText("Elvalores:
"+Spin.getValue().toString());
}

stando en
Despus, ya e
royecto,
p
l
e
d
o
ig
d

c
l
e
arte de
buscamos la p
tes y
initComponen
iguiente
s
l
e
s
o
m
a
g
re
ag
cdigo.

ts();
n
e
n
o
p
m
o
C
t
ini
odelnm
M
r
e
b
m
u
N
r
e
inn
Sp
odel();
M
r
e
b
m
u
N
r
e
n
=newSpin
e(2);
z
i
S
p
e
t
S
t
e
.s
nm
um(1);
m
i
n
i
M
t
e
s
.
nm
m(100);
u
m
i
x
a
M
t
e
s
.
nm
nm);
(
l
e
d
o
M
t
e
s
in.
Sp

r
a
B
l
l
o
r
Sc
)
o
t
n
e
i
m
a
z
a
l
p
s
e
D
e
d
(Barra

Barra de Desplazamiento (JScrollBar)

Una barra de desplazamiento es un elemento que no sirve para


movernos, ya sea dentro de un documento muy grande o cuando se
requiere buscar algn valor que esta dentro de un rango.

La barra de desplazamiento cuenta


tambin con la caracterstica de
orientacin y lmite de la misma entre
otras propiedades que podemos modificar,
aqu asignamos un lmite de
200(maximum) y un mnimo de 20
(mnimum).
orientacin vertical

orientacin horizontal.

Ahora escoge la opcin de barra de desplazamiento o JScrollBar,


cambie el nombre a Barra y tambin crea un Label con el nombre
Resultado.
En la opcion de eventos de tu Barra de Desplazamiento selecciona la
opcin Adjustment y genera el evento llamado
adjustmentValueChanged.
Dentro del evento escribe el siguiente cdigo:

A la hora de ejecutar nuestra


tenemos el siguiente resultado:

privatevoid
Bar(java.awt.event.AdjustmentEventevt){
Resultado.setText("Elvalores:"+
Barra.getValue());}

n
e
M
e
d
s
a
r
r
Ba

Barra de Men o JMenu Bar

Es un elemento que encontramos dentro de Swing Men , y son


aquellos elementos que se encargan de mostrar las
herramientas
o las opciones de un programa.

Nos vamos al rea de


componentes y en la
opcion Swing mens,
seleccionamos la
opcion Barra de Mens.

Al termino de esto quedara algo parecido


como a la imagen de arriba.

Contamos con la opcion de cambiar


el texto que aparece de default en
las opciones.
Cambiaremos las opciones
por
Archivo y Editar.
As tambin los name`s ;
JMenu = Men.
JMenu1 = Archivo.
jMenu2 = Editar

Si seleccionamos la opcion del


men, hay una opcion que se llama
addFromPalet y si le damos en
Aadir men nos genera un
submenu.

Para aadir un icono que haga referencia a ese men o a nuestro


submenu hacemos lo siguiente nos vamos a la propiedad icono del
submenu que nombraremos Abrir.
De la ventana que nos aparece a continuacin, seleccionamos la opcion
Imagen Externa y enseguida seleccionaremos la imagen que iremos a
utilizar como se muestra en la siguiente ventana.

Seleccionamos la imagen como se muestra en la figura, es


recomendable que sea de un tamao moderado tomando en cuenta
para que se va utilizar.
Por lo comn estas imgenes son extensin .ico o .jpg.
Despus de eso seleccionamos la carpeta destino que contendr la
imagen en este caso el nombre de nuestro proyecto.

As al abrir nuestro men nos damos cuenta que


se muestra la imagen que colocamos para
nuestro submen.

Tambin podemos cambiar la tonalidad con que se sombreara


nuestro submenu.
Nos servir para darle un estilo propio a nuestras necesidades.

Podemos agregar otro men que se llamara Ver, y como se muestra


en la figura podemos aplicarles el estilo que nosotros queramos.
Ya sean colores claros u obscuros (opcion background).
En a nuestro men Archivo agregaremos el siguiente cdigo para
obtener el siguiente resultado.

Primero vamos a agregar un Jmenu


llamado Abrir, dentro de l insertamos un
JMenuItem
para
nuestro
caso
le
pondremos Abriendo.
Ahora cambiamos el nombre
al JFileChooser a MenuAbrir y
en
la
parte
de
InitComponents agregamos:

booleanaccept=
MenuAbrir.accept(null);

MenuAbrir.setVisible(false)
;

Escogemos Archivo y le seleccionamos la opcion de Eventos


ActionPerformed, es importante hacer que el JFileChooser este en setVisible
False para que cuando ejecutemos no se vea y aparezca solo cuando se
selecciona el JMenItem, y se agregara el siguiente cdigo.

privatevoidAbriendoActionPerformed(java.awt.event.ActionEvent
evt){
MenuAbrir.setVisible(true);
JFileChooserfileChooser=newJFileChooser();
intresult=MenuAbrir.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION){
Filefile=fileChooser.getSelectedFile();
}}

Ahora seleccionamos Abrir, luego Abriendo y a continuacin


aparece el JFileChooser.

Mens

s
e
t
n
e
emerg

El evento mouseClicked es capaz de capturar un clic del ratn sobre un


determinado elemento de la ventana.

Este evento recibe como parmetro un objeto del tipo MouseEvent, y gracias a l
se puede conseguir informacin como la siguiente:

- Qu botn del ratn fue pulsado.


- Cuantas veces (clic, doble clic, etc)
- En qu coordenadas fue pulsado el botn.
- Etc.

Se puede usar esta informacin para saber por ejemplo si se puls el botn
derecho del ratn, y sacar en este caso un men contextual en pantalla.

En este ejercicio guiado se estudiarn las posibilidades del evento mouseClicked


y se aplicarn a la creacin y visualizacin de mens contextuales (o
emergentes)

Programaremos la pulsacin del ratn sobre el formulario, as que haga clic sobre
el formulario y active el evento mouseClicked.

Este evento recibe como parmetro un objeto llamado evt del tipo MouseEvent
(en rojo en el cdigo) que nos permite saber en qu condiciones se hizo clic.

Dentro del evento programe lo siguiente:

Una vez que se halla programado


el evento del formulario, el
mensaje que aparece en pantalla
ser indicado por el click ya sea
del botn izquierdo o derecho
sobre el.

if(evt.getButton()==1){
JOptionPane.showMessageDialog(null,"izquierdo");
}elseif(evt.getButton()==3){
JOptionPane.showMessageDialog(null,"derecho");
}

t
e
n
r
e
t
n
I
a
o
s
e
c
c
A
e
d
s
s
e
a
n
t
o
i
n
c
e
i
p
O
m
a
r
r
e
h
e
d
a
r
r
a
con b

A estar creando aplicaciones en NetBeans es recomendable con


algunos accesos a internet,
Esto pude ser importante para trabajar o como parte de una resticcin
de la aplicacin.
Para ello es necesario trabajar con lo siguiente:

Ahora dentro del Boton hay que escribir un try catch y el que va a
permitir la ejecucin va a ser el exec, una vez que se ingresa el cdigo,
se abre el browser.

try{
Stringcomando="openasafari;
Runtimerun=Runtime.getRuntime();

Processp;
p=run.exec(comando);
}
catch(Exceptione){}

Es recomendable por el tamao trabajar con imgenes .ico, para evitar


problemas de instalacin de software, ve a la pagina:

Elige la imagen a convertir:

Solo Descargala y listo.

Una vez que se tiene el icono se inserta a travs de icon y se pone el


texto deseado.

La imagen nos queda del siguiente modo, y al dar click al boton, se


abrira internet:

s
n
a
e
B
t
e
N
a
r
a
p
s
n
i
Sk

Una vez que desarrollaste una aplicacin y deseas que no se vea tan comn,
exixten librerias para que puedas cambiarlo, a continuacin se presenta como:

Entra a Internet y descarga la versin de substance, esto va de acuerdo a tu


sistema operativo, dentro de las versiones estn la 4.3 y la 5. una vez que tienes
el substance-4.3.jar, gurdalo en una carpeta de tu sistema

En la parte inferior de nuestros proyectos aparece el rea de


bibliotecas, al tener el archivo .jar lo vamos a agregar para que pueda
ser usado.

Veremos una ventana como esta para egregarlo.

Una vez que se agrego la librera a la biblioteca es necesario generar


las importaciones dentro del rea de cdigo, siendo las siguientes:

importjavax.swing.JFrame;
importorg.jvnet.substance.*;

publicstaticvoidmain(Stringargs[]){
JFrame.setDefaultLookAndFeelDecorated(true);

SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.GreenMa
gicSkin");
java.awt.EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
newJSkinSubstance().setVisible(true);
}
});
}

Y en la parte superior aparece un icono y al seleccionarlo:

Das könnte Ihnen auch gefallen