◆ VistaCrearAvatar()
interficie.VistaCrearAvatar.VistaCrearAvatar |
( |
JFrame | menu | ) |
|
|
inline |
Constructor de la finestra VistaCrearAvatar.
Crea una interfície gràfica per permetre a l'usuari crear un avatar personalitzat, seleccionant una imatge o eliminant-la, i introduint un nom per l'avatar.
- Paràmetres
-
menu | La finestra principal (JFrame) des de la qual s'inicia aquesta vista. S'utilitza per obtenir la mida i la posició inicials de la finestra. |
La finestra inclou:
- Icona d'aplicació i títol específic.
- Panell principal amb un fons verd.
- Logo petit a la cantonada superior esquerra.
- Imatge per defecte o seleccionada de l'avatar, amb botons per canviar o eliminar la imatge.
- Formulari per introduir el nom del nou avatar amb validacions.
- Botó per crear l'avatar, que invoca el controlador corresponent i mostra missatges d'èxit o error.
- Botó per tornar a la pantalla anterior.
- Efectes visuals per als botons quan el ratolí entra o surt.
- Redimensionament automàtic dels components quan canvia la mida de la finestra.
- Excepcions
-
Exception | Si hi ha problemes carregant les imatges o els recursos gràfics, es captura i mostra un missatge d'error per consola. |
◆ escalarComponentes()
void interficie.VistaCrearAvatar.escalarComponentes |
( |
| ) |
|
|
inlineprivate |
Escala i posiciona els components segons la mida actual.
◆ mostrarSelectorImagenes()
void interficie.VistaCrearAvatar.mostrarSelectorImagenes |
( |
| ) |
|
|
inlineprivate |
Mostra un diàleg modal per seleccionar la imatge de perfil de l'usuari.
Aquest mètode crea un JDialog amb una interfície gràfica que permet a l'usuari:
- Seleccionar una imatge predefinida d'un conjunt d'imatges.
- Pujar una imatge des del seu PC mitjançant un JFileChooser.
- Veure una vista prèvia de la imatge seleccionada.
- Acceptar o cancel·lar la selecció.
La finestra està estructurada en tres zones principals:
- Panell superior amb el botó per pujar imatges i la vista prèvia.
- Panell central amb una graella d'imatges predefinides per triar.
- Panell inferior amb els botons "Acceptar" i "Tornar".
Al seleccionar una imatge (predefinida o pujada), s'actualitza la vista prèvia i s'activa el botó "Acceptar". En acceptar, es guarda la imatge seleccionada per a ús posterior i es tanca el diàleg.
◆ botoCrear
JButton interficie.VistaCrearAvatar.botoCrear |
|
private |
◆ botoEliminarImatge
JButton interficie.VistaCrearAvatar.botoEliminarImatge |
|
private |
◆ botoEscollirImatge
JButton interficie.VistaCrearAvatar.botoEscollirImatge |
|
private |
◆ botoTornar
JButton interficie.VistaCrearAvatar.botoTornar |
|
private |
◆ campUsuari
◆ formPanel
JPanel interficie.VistaCrearAvatar.formPanel |
|
private |
◆ HEIGHT_BASE
final int interficie.VistaCrearAvatar.HEIGHT_BASE = 600 |
|
private |
◆ HEIGHT_BOTO
final int interficie.VistaCrearAvatar.HEIGHT_BOTO = 40 |
|
private |
◆ HEIGHT_LOGO
final int interficie.VistaCrearAvatar.HEIGHT_LOGO = 50 |
|
private |
◆ HEIGHT_TORNAR
final int interficie.VistaCrearAvatar.HEIGHT_TORNAR = 40 |
|
private |
◆ imatgeLogo
ImageIcon interficie.VistaCrearAvatar.imatgeLogo |
|
private |
◆ IMATGES_PREDEFINIDES
final String [] interficie.VistaCrearAvatar.IMATGES_PREDEFINIDES |
|
private |
Valor inicial:= {
"./resources/avatar 1.png",
"./resources/avatar 2.png",
"./resources/avatar 3.png",
"./resources/avatar 4.png",
"./resources/avatar 5.png",
"./resources/avatar 6.png"
}
◆ imatgeUsuari
ImageIcon interficie.VistaCrearAvatar.imatgeUsuari |
|
private |
◆ IMG_HEIGTH
final int interficie.VistaCrearAvatar.IMG_HEIGTH = 150 |
|
private |
◆ IMG_WIDTH
final int interficie.VistaCrearAvatar.IMG_WIDTH = 150 |
|
private |
◆ labelImagenSeleccionada
JLabel interficie.VistaCrearAvatar.labelImagenSeleccionada |
|
private |
◆ labelLogo
JLabel interficie.VistaCrearAvatar.labelLogo |
|
private |
◆ panellCrearAvatar
JPanel interficie.VistaCrearAvatar.panellCrearAvatar |
|
private |
◆ rutaImatge
String interficie.VistaCrearAvatar.rutaImatge = "./resources/usuari.png" |
|
private |
◆ WIDTH_BASE
final int interficie.VistaCrearAvatar.WIDTH_BASE = 1000 |
|
private |
◆ WIDTH_BOTO
final int interficie.VistaCrearAvatar.WIDTH_BOTO = 200 |
|
private |
◆ WIDTH_LOGO
final int interficie.VistaCrearAvatar.WIDTH_LOGO = 50 |
|
private |
◆ WIDTH_TORNAR
final int interficie.VistaCrearAvatar.WIDTH_TORNAR = 80 |
|
private |
La documentació d'aquesta classe es va generar a partir del següent fitxer: