Scrabble PROP
Subgrup 43.2: Raül Box, Aina Serra, Ada Peña & Martina Cusidó
 
Carregant...
Cercant...
Cap coincidència
Referència de la Classe interficie.VistaCrearAvatar
Diagrama d'Herència per a interficie.VistaCrearAvatar:
Diagrama de col·laboració per a interficie.VistaCrearAvatar:

Classes

class  PlaceholderTextField
 JTextField amb suport per a un text placeholder. Més...
 

Mètodes públics

 VistaCrearAvatar (JFrame menu)
 Constructor de la finestra VistaCrearAvatar.
 

Mètodes Privats

void escalarComponentes ()
 Escala i posiciona els components segons la mida actual.
 
void mostrarSelectorImagenes ()
 Mostra un diàleg modal per seleccionar la imatge de perfil de l'usuari.
 

Atributs Privats

JPanel panellCrearAvatar
 
JLabel labelLogo
 
PlaceholderTextField campUsuari
 
JButton botoCrear
 
JButton botoTornar
 
JButton botoEscollirImatge
 
JButton botoEliminarImatge
 
JLabel labelImagenSeleccionada
 
JPanel formPanel
 
String rutaImatge = "./resources/usuari.png"
 
final String[] IMATGES_PREDEFINIDES
 
final int WIDTH_BASE = 1000
 
final int HEIGHT_BASE = 600
 
final int WIDTH_TORNAR = 80
 
final int HEIGHT_TORNAR = 40
 
final int WIDTH_BOTO = 200
 
final int HEIGHT_BOTO = 40
 
final int WIDTH_LOGO = 50
 
final int HEIGHT_LOGO = 50
 
final int IMG_WIDTH = 150
 
final int IMG_HEIGTH = 150
 
ImageIcon imatgeUsuari
 
ImageIcon imatgeLogo
 

Documentació del Constructor i el Destructor

◆ 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
menuLa 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
ExceptionSi hi ha problemes carregant les imatges o els recursos gràfics, es captura i mostra un missatge d'error per consola.
Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Funcions Membre

◆ escalarComponentes()

void interficie.VistaCrearAvatar.escalarComponentes ( )
inlineprivate

Escala i posiciona els components segons la mida actual.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

◆ 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.

Gràfic de crides d'aquesta funció:
Gràfic de crides a aquesta funció:

Documentació de les Dades Membre

◆ 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

PlaceholderTextField interficie.VistaCrearAvatar.campUsuari
private

◆ 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: