SWING
Estamos en la parte más interesante de la asignatura, la parte donde podemos ver más real nuestros programas…. Para los que asistíamos con Alberto tenemos nuevo profesor.
Empezamos con un concepto básico: Qué es una GUIs(interfaz gráfica)? Podríamos pensar que es representar gráficamente un programa; pero es un concepto no del todo acertado ya que es la manera en la que el programa se comunica con el usuario, en busca de respuestas que el usuario puede introducirlas por medio del ratón o del teclado. En la parte teórica viene conceptos básicos sobre las interfaces que valen la pena revisar y entenderlas.
Ejercicio 1:
Tenemos que importar nuevas clases, adaptadas cada una según para lo que el usuario necesite.
JFrame-> Usada para ventanas JPanel-> Usada para contenedores JLabel->Usada para etiquetas
Resolviendo cada guión del ejercio 1, lo hicimos en conjunto, deteniéndonos para analizar el comportamiento de cada método.
En el guión 5 para modificar el tamaño tenemos que hacer uso de frame.setSize(400,200);Para cambiar el color de fondo(guión 6) usamos label.setBackground(Color.BLUE) y label.setOpaque(true), ya que el Api de Java nos dice que si la etiqueta no es opaca, el color no se visualiza.
Ejercicio 2
Manejadores de ventana:
1. Esta parte es más teórica
2. Si se anula el manejador de ventana, lo que ocurre es que en el momento de cerrarla, el programa se mantiene en ejecución y para dejar de ejecutarse deberíamos cerrarlo a lo bestia (Ctrl+Alt+Supr) y si se ejecuta desde MS-DOS con Ctrl+C vale.
3. se utilizaria f.setUndecorated(true), entonces nos quitaría el “decorado” de la ventana y no nos pondría los botones de cerrar, minimizar y maximizar. Por lo tanto, para cerrar la ventana tendríamos que hacerlo como el apartado 2.
4. Se utilizaría el método JFrame.setDefaultLookAndFeelDecorated(true); que se pondría al principio de todo justo despues de la linea del main porque sino no se visualizaria.
Ejercicio 3
Layouts, se consideran “plantillas”, que al ponerlas establece un esquema de como se van a colocar los elementos dentro del panel.
En este ejercicio hemos llegado hasta el apartado 5. Para poner el color a las etiquetas hemos tenido que hacerlo como en el apartado 6 del ejercicio 1. Para colocar las etiquetas como nos piden, debemos poner como plantilla un BorderLayout:
f.setLayout(new BorderLayout());
Aunque para este caso no haria falta, puesto que se pueden colocar las etiquetas añadiendolas al contenedor principal y poniendo su posición: f.add(j1, BorderLayout.NORTH);
Para colocar una imagen desde un archivo hemos utilizado la clase ImageIcon:
ImageIcon imagen = new ImageIcon(“arrow.jpg”);
Y luego la añadimos a una etiqueta:
JLabel j5 = new JLabel(imagen);
y se añadiría al panel igual que las demás etiquetas.
Os ponemos nuestro código aquí:
Hey!!! muy bueno el post!! la verdad es que explicáis bastante bien la práctica 9, lástima que como a nosotros no os haya dado tiempo a completarla entera!! se va viendo que poco a poco cada vez la gente empieza a vaguear en esto del blog, “la supervivencia de los más fuertes” jejejje, seguid así que esta nos la quitaremos en junio!!jejej
buen trabajo y seguid así, viene muy bien revisar vuestro blog para consultar dudas!!
1saludo!!