UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES
PLANTEL VALLEJO
CIBERNETICA Y COMPUTACION II
PROFESORA: SARA GARCIA MARTINEZ
PRACTICA Focus Lost
ALUMNO (A):_______________________________No. DE CUENTA: __________________
GRUPO: _________ CALIF.______________
Aprendizaje: El alumno aprende a usar etiquetas y radio button de la librería swing
Instrucciones: Lee cuidadosamente y desarrolla cada uno de los puntos tal como se describen a
continuación.
1. Crea un nuevo proyecto que se llame: Focus (limpiar el cuadro de texto Package)
2. Crea un jFrame form llamarlo Articulos
3. En las propiedades del jFrame
a) Title: Uso del evento Focus Lost
b) maximumSize: 600,450
c) minimumSize: 600,450
d) prerrefeSize: 600,450
4. Dar botón derecho sobre el jframe y seleccionar Set Layout, null Layout
5. En el código del formulario (Source), agregar dentro del constructor y después del método
initComponents(); poner this.setLocationRelativeTo(this);
6. Escribir este código en el constructor para insertar un ícono para su ventana
Image iconoPropio =
Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Imagenes/c1.png"));
this.setIconImage(iconoPropio);
copiar esta imagen al directorio de imágenes con el
nombre de c1.png
7. Agregar un jpanel del tamaño:
e) width: 270
f) heigth: 270
g) border: seleccionar Titled border : poner en titled: Descripción del artículo, justification:
center, Font: Tahoma, bold, 14
7. Dar botón derecho sobre el jpanel y seleccionar Set Layout, null Layout
8. Agregar otro panel de dimensiones: width: 190 heigth: 260
9. Agregar 5 etiqueta como se muestra:
10. Agregar un combo box, cambiar el nombre a cboarticulos,
11. en la propiedad model borrar el item1, item2….
12. En el constructor agregar estas líneas para cargar los valores del combo
ArrayList <String > articulos = new ArrayList<String>();
articulos.add("Seleccione un artículo");
articulos.add("001-Café");
articulos.add("002-Mermelada de Fresa");
articulos.add("003-Cloralex");
articulos.add("004-Té");
articulos.add("005-Azúcar");
articulos.add("006-Cereal");
a
for(int i=0; i<articulos.size();i++)
{
cboarticulo.addItem(articulos.get(i));
}
Nota: lo que se hace es crear un arreglo llamado artículos del cual se va a llenar el cboarticulo.
13. Dentro Del panel2 agregar una etiqueta un poco más pequeña que el tamaño del panel y darle
nombre: lbfoto
14. Limpia la propiedad text de la lbfoto.
15. buscar y recortar 6 imágemes de artículos (limpieza, electrodomésticos, etc).del tamaño de la
lbfoto y llamarlas , art1.jpg, art2.jpg… art6.jpg
16. crear la carpeta de imágenes y copiar las imágenes antes elaboradas
17. crear 4 cuadros de texto y renombrarlos como:
Descripción, cantidad, precio, total.
18. el Font de estos cuadros de texto es: tahoma 14 bold.
19. quitar la propiedad editable del cuadro de texto descripción y total y cambiar el background en
amarillo.
20. En el método Action Performed del cboarticulo escribir el siguiente código para cargar las
imágenes cada vez que se seleccione un articulo.
String [] fotos= {"/Imagenes/art0.jpg","/Imagenes/art1.jpg","/Imagenes/art2.jpg","/
Imagenes/art3.jpg","/Imagenes/art4.jpg","/Imagenes/art5.jpg","/Imagenes/art6.jpg"};
URL url=this.getClass().getResource(fotos[cboarticulo.getSelectedIndex()]);
try{
Image img=ImageIO.read(url);
lbfoto.setIcon(new ImageIcon(img));
}catch (IOException e1){
e1.printStackTrace();
}
if (cboarticulo.getSelectedIndex()>0)
{
descripcion.setText(cboarticulo.getSelectedItem().toString().substring(0,
cboarticulo.getSelectedItem().toString().length()));
}
else
{
descripcion.setText("");
}
21. En el cuadro de texto precio oprimir botón derecho y seleccionar: Events-focus-FocuLost y dar
enter
22. se abre el método FocusLost, escribir el siguiente código para calcular el total
double cant, pu,tot=0;
try
{
cant= Double.parseDouble(cantidad.getText());
pu= Double.parseDouble(precio.getText());
tot=Math.round( (cant*pu)*100.0)/100.0;
total.setText(""+tot);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Error en caltidades, verifique!!");
}
23. Agregar un botón salir y en el método actionperformed escribir:
System.exit(0).
24. Probar el formulario.