Package boundary
Class UIUtils
java.lang.Object
boundary.UIUtils
Classe di utilità che fornisce costanti, metodi e funzioni comuni
per la creazione e la gestione dell'interfaccia utente dell'applicazione.
Include dimensioni standard, colori, funzioni per creare componenti UI coerenti
e utility per la validazione e la formattazione.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Color
Colore di accento per elementi evidenziati o selezionati.static final Color
Colore di sfondo principale dell'applicazione.static final Color
Colore standard per i bordi dei componenti.static final Color
Colore dei bordi per gli elementi selezionati.static final Color
Colore standard per i pulsanti.static final int
Altezza standard del contenuto dell'interfaccia.static final int
Altezza standard della finestra con margini.static final int
Larghezza standard della finestra con margini.static final int
Larghezza standard del contenuto dell'interfaccia.static final String
Font standard utilizzato nell'applicazione.static final Color
Colore standard del testo. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JButton
Crea un pulsante standard con stile specificato.static void
centerContentPanel
(int width, int height, JPanel contentPanel) Centra un pannello di contenuto all'interno della finestra.static JTextField
CreaPoesiaTextField
(int labelWidth, int y, int fieldWidth, int height) Crea un campo di testo specifico per la creazione di poesie.static String
formatDateCompact
(Date date) Formatta una data nel formato compatto.static JLabel
Crea un'etichetta standard con posizione e dimensione del testo specificate.static JLabel
Crea un'etichetta standard con posizione, dimensione del testo e dimensioni specificate.static JPasswordField
passwordField
(String tip, int x, int y) Crea un campo password standard con posizione specificata.static JPanel
setupContentPanel
(JPanel mainPanel, int width, int height) Configura un pannello di contenuto all'interno di un pannello principale.static JPanel
setupMainPanel
(int width, int height) Configura un pannello principale per una finestra.static JTextField
Crea un campo di testo standard con posizione specificata.static JLabel
Crea un'etichetta di titolo standard con posizione specificata.static JLabel
Crea un'etichetta di titolo standard con posizione e dimensione specificate.static boolean
validaEmail
(String email) Verifica se l'email inserita è in un formato valido.
-
Field Details
-
CONTENT_WIDTH
public static final int CONTENT_WIDTHLarghezza standard del contenuto dell'interfaccia.- See Also:
-
CONTENT_HEIGHT
public static final int CONTENT_HEIGHTAltezza standard del contenuto dell'interfaccia.- See Also:
-
CONTENT_MARGIN_W
public static final int CONTENT_MARGIN_WLarghezza standard della finestra con margini.- See Also:
-
CONTENT_MARGIN_H
public static final int CONTENT_MARGIN_HAltezza standard della finestra con margini.- See Also:
-
FONT
-
BACKGROUND_COLOR
Colore di sfondo principale dell'applicazione. -
BORDER_COLOR
Colore standard per i bordi dei componenti. -
BUTTON_COLOR
Colore standard per i pulsanti. -
ACCENT_COLOR
Colore di accento per elementi evidenziati o selezionati. -
TEXT_COLOR
Colore standard del testo. -
BORDER_SELECTED
Colore dei bordi per gli elementi selezionati.
-
-
Constructor Details
-
UIUtils
public UIUtils()
-
-
Method Details
-
textField
Crea un campo di testo standard con posizione specificata.- Parameters:
tip
- Suggerimento (tooltip) del campo.x
- Coordinata X del campo.y
- Coordinata Y del campo.- Returns:
- JTextField configurato secondo lo stile dell'applicazione.
-
CreaPoesiaTextField
Crea un campo di testo specifico per la creazione di poesie.- Parameters:
labelWidth
- Larghezza dell'etichetta associata.y
- Coordinata Y del campo.fieldWidth
- Larghezza del campo.height
- Altezza del campo.- Returns:
- JTextField configurato per l'inserimento di dati nelle poesie.
-
passwordField
Crea un campo password standard con posizione specificata.- Parameters:
tip
- Suggerimento (tooltip) del campo.x
- Coordinata X del campo.y
- Coordinata Y del campo.- Returns:
- JPasswordField configurato secondo lo stile dell'applicazione.
-
label
Crea un'etichetta standard con posizione e dimensione del testo specificate.- Parameters:
testo
- Testo dell'etichetta.x
- Coordinata X dell'etichetta.y
- Coordinata Y dell'etichetta.size
- Dimensione del testo.- Returns:
- JLabel configurato secondo lo stile dell'applicazione.
-
label
Crea un'etichetta standard con posizione, dimensione del testo e dimensioni specificate.- Parameters:
testo
- Testo dell'etichetta.x
- Coordinata X dell'etichetta.y
- Coordinata Y dell'etichetta.size
- Dimensione del testo.width
- Larghezza dell'etichetta.height
- Altezza dell'etichetta.- Returns:
- JLabel configurato secondo lo stile dell'applicazione.
-
titolo
-
titolo
Crea un'etichetta di titolo standard con posizione e dimensione specificate.- Parameters:
testo
- Testo del titolo.x
- Coordinata X del titolo.y
- Coordinata Y del titolo.size
- Dimensione del testo.- Returns:
- JLabel configurato come titolo secondo lo stile dell'applicazione.
-
bottone
Crea un pulsante standard con stile specificato.- Parameters:
testo
- Testo del pulsante.fontStyle
- Stile del font (Font.PLAIN, Font.BOLD, Font.ITALIC).dimensione
- Dimensione del testo.- Returns:
- JButton configurato secondo lo stile dell'applicazione.
-
formatDateCompact
-
validaEmail
Verifica se l'email inserita è in un formato valido. Controlla che l'email contenga caratteri alfanumerici, un simbolo @, un dominio valido e un dominio di primo livello corretto.- Parameters:
email
- Email da validare.- Returns:
- true se l'email è in formato valido, false altrimenti.
-
centerContentPanel
Centra un pannello di contenuto all'interno della finestra.- Parameters:
width
- Larghezza della finestra.height
- Altezza della finestra.contentPanel
- Pannello da centrare.
-
setupMainPanel
Configura un pannello principale per una finestra. Imposta layout e dimensioni appropriate.- Parameters:
width
- Larghezza della finestra.height
- Altezza della finestra.- Returns:
- JPanel configurato come pannello principale.
-
setupContentPanel
Configura un pannello di contenuto all'interno di un pannello principale. Imposta layout e bordi appropriati.- Parameters:
mainPanel
- Pannello principale contenitore.width
- Larghezza della finestra.height
- Altezza della finestra.- Returns:
- JPanel configurato come pannello di contenuto.
-