Java - Dialoghi

Sommario
Al giorno d'oggi, la gestione dei programmi che vengono visualizzati solo da console è generalmente rivolta solo agli utenti avanzati, lo standard è che utilizziamo un tipo di interfaccia grafica che ci consente di ottenere un'estetica migliore e, a sua volta, evitare molti grattacapi per l'utente non esperto .
Una delle attività più comuni nei programmi è ricevere dati dalla tastiera dell'utente per elaborare e dare risultati, visto che qualcosa di molto utile sarebbe ricevere dati in una finestra di dialogo.
Finestra di immissione
Il finestra di dialogo di input È una finestra che ha un campo che permette di scriverci dentro tramite la tastiera, quindi ciò che si riceve cliccando OK viene trasferito al nostro programma sotto forma di una stringa dove possiamo lavorarlo nel modo che riteniamo opportuno.
Per invocare questa funzionalità non ci resta che chiamare il metodo JoptionPane.showInputDialog che gestirà tutto il necessario per mostrare la finestra.
Esistono due modi di base per chiamare questo metodo, il primo è il seguente:
JoptionPane.showInputDialog (X)

In cui si X È una stringa in cui indicheremo il messaggio del caricamento iniziale, in modo che l'utente abbia istruzioni su cosa posizionare.
Il secondo modo è un po' più lungo ma ci permette di aggiungere più dati alla nostra finestra di inserimento dati, vediamo come possiamo chiamarlo di seguito:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)

In questo modo X è ancora il messaggio che chiede all'utente di inserire i dati e è il titolo della finestra, finalmente JoptionPane.QUESTION_MESSAGE ci permette di aggiungere un punto interrogativo per mettere più enfasi sulla query.
Usa il Catturato
Una volta catturato ciò che l'utente ha inserito da tastiera, dobbiamo convertirlo nel tipo di dati appropriato, nel caso in cui non sia una stringa ciò di cui abbiamo bisogno, per questo possiamo eseguire questa conversione come segue:
double Value = Double.parseDouble (EnteredValue);

In questo caso il valore della variabile sarà del tipo doppio numerico e per questo con l'oggetto Object Doppio invochiamo il metodo parseDouble che prende come argomento quanto inserito dall'utente e che è rappresentato dalla variabile Valore inserito. Come possiamo vedere, questo non è molto complesso da eseguire.
Esempio pratico
Ora faremo un esempio pratico di come utilizzare questi metodi in modo da poter applicare ciò che abbiamo imparato. Il programma in questione si occuperà di chiedere ad un utente l'età e il nome, per questo utilizzeremo il seguente codice:
 import javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// acquisiamo il nome String userName = JOptionPane.showInputDialog ("Ciao, per favore scrivi il tuo nome:"); // catturiamo l'età String ageUsuario = JOptionPane.showInputDialog ("Molto bene ora scrivi la tua età:"); // convertiamo l'età in double double age = Double.parseDouble (userAge); // facciamo un calcolo con l'età già convertita double newAge = age + 50; // mostriamo un messaggio con i valori acquisiti String result = "Hello" + username + "attualmente hai un'età di" + age + "e tra 50 anni avrai" + newAge; JOptionPane.showMessageDialog (null, risultato); }} 

E con questo otterremo il seguente flusso di informazioni come vediamo nelle immagini seguenti, prima chiediamo il nome:

Poi chiediamo l'età:

INGRANDIRE

Finalmente riceviamo una risposta dal programma:

Come si vede, deliberatamente abbiamo usato il tipo di dati Double in modo che possiamo vedere che effettivamente esegue la conversione dei dati inseriti.
Con questo finiamo questo tutorial in cui abbiamo imparato a inserire i dati che l'utente scrive nel nostro programma attraverso un'interfaccia grafica e mostrare ciò che è stato inserito da esso.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave