Beruflich Dokumente
Kultur Dokumente
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
SECUENCIA DIDACTICA
S
N
A
E
B
T
E
N
a
n
i
c
c
u
Introd
Estructura Bsica.
Cdigo Fuente
(Archivo.java)
Compilador
(javac)
Archivo compilado
Bytecode
(Archivo.class)
JVM
(java)
Programa
en ejecucin
11
12
13
S
N
A
E
B
T
E
N
e
d
s
e
t
n
e
n
o
p
m
o
C
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
Creacin de
interfaces.
SWING
i
c
a
c
fi
i
r
e
v
e
d
s
o
r
d
Cua
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
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
Es importante asignarle un
nombre a los elementos de
trabajo, algo que debes
notar es el tipo de seleccin.
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);
}
Stringmensaje="Genero:;
if(Masculino.isSelected()){
mensaje=mensaje+"Masculino";
}elseif(Femenino.isSelected()){
mensaje=mensaje+"Femenino";
}
Resultado.setText(mensaje);
}
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.
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
Aade un cuadro combinado (ComboBox). Los cuadros combinados son objetos del
tipo JComboBox.
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...
privatevoid
ExtrasActionPerformed(java.awt.event.ActionEventevt)
{
Stringmensaje="Elextraes:;
mensaje=mensaje+Extras.getSelectedItem().toString();
Resultado.setText(mensaje);
}
s
a
t
s
i
l
e
d
s
o
l
e
Mod
Una vez que agregaste la lista, debes verificar el inspector para ver si los
nombres fueron cambiados, debe quedarte de la siguiente forma:
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.
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
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
)
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.
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
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
orientacin horizontal.
privatevoid
Bar(java.awt.event.AdjustmentEventevt){
Resultado.setText("Elvalores:"+
Barra.getValue());}
n
e
M
e
d
s
a
r
r
Ba
booleanaccept=
MenuAbrir.accept(null);
MenuAbrir.setVisible(false)
;
privatevoidAbriendoActionPerformed(java.awt.event.ActionEvent
evt){
MenuAbrir.setVisible(true);
JFileChooserfileChooser=newJFileChooser();
intresult=MenuAbrir.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION){
Filefile=fileChooser.getSelectedFile();
}}
Mens
s
e
t
n
e
emerg
Este evento recibe como parmetro un objeto del tipo MouseEvent, y gracias a l
se puede conseguir informacin como la siguiente:
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.
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.
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
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){}
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:
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);
}
});
}