Java - Dialoger

Innehållsförteckning
Numera är hanteringen av program som bara ses av konsolen i allmänhet endast riktad mot avancerade användare, standarden är att vi använder någon typ av grafiskt gränssnitt som gör att vi kan få en bättre estetik och i sin tur undvika många huvudvärk för den icke-avancerade användaren .
En av de vanligaste aktiviteterna i program är att ta emot data från användarens tangentbord för att bearbeta och ge resultat, eftersom det här skulle vara mycket användbart skulle vara att ta emot data i en dialogruta.
Inmatningsdialogruta
De inmatningsdialogruta Det är ett fönster som har ett fält som låter dig skriva i det via tangentbordet, sedan överförs det som tas emot genom att klicka på OK till vårt program i form av en sträng där vi kan arbeta det på det sätt vi finner lämpligt.
För att åberopa denna funktionalitet måste vi bara kalla metoden JoptionPane.showInputDialog som hanterar allt som behövs för att visa fönstret.
Det finns två grundläggande sätt att kalla den här metoden, den första är följande:
JoptionPane.showInputDialog (X)

Var X Det är en sträng där vi kommer att indikera meddelandet om den initiala belastningen, så att användaren får instruktioner om vad han ska placera.
Det andra sättet är lite längre men det tillåter oss att lägga till mer data i vårt datainmatningsfönster, låt oss se hur vi kan kalla det nedan:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)

På det här sättet X det är fortfarande meddelandet som ber användaren att ange data och Y är fönstret titel, äntligen JoptionPane.QUESTION_MESSAGE tillåter oss att lägga till ett frågetecken för att lägga större vikt vid frågan.
Använd Captured
När vi har fångat vad användaren angett med tangentbordet måste vi konvertera det till lämplig datatyp, om det inte är en sträng vad vi behöver, för detta kan vi utföra denna konvertering enligt följande:
double Value = Double.parseDouble (EnteredValue);

I detta fall kommer variabelvärdet att vara av dubbel numerisk typ och för detta med objektet Dubbel vi åberopar metoden parseDouble som tar som argument vad som anges av användaren och som representeras av variabeln Värde angivet. Som vi kan se är detta inte särskilt komplicerat att utföra.
Praktiskt exempel
Vi ska nu göra ett praktiskt exempel på hur vi använder dessa metoder så att vi kan tillämpa det vi har lärt oss. Programmet i fråga kommer att ansvara för att fråga en användare om ålder och namn, för detta kommer vi att använda följande kod:
 importera javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// vi fångar namnet String userName = JOptionPane.showInputDialog ("Hej, skriv ditt namn:"); // vi fångar åldern String ageUsuario = JOptionPane.showInputDialog ("Mycket bra nu skriv din ålder:"); // vi konverterar åldern till dubbel dubbelålder = Double.parseDouble (userAge); // vi gör en beräkning med åldern redan konverterad dubbel newAge = ålder + 50; // vi visar ett meddelande med de fångade värdena Strängresultat = "Hej" + användarnamn + "du har för närvarande en ålder av" + ålder + "och om 50 år har du" + newAge; JOptionPane.showMessageDialog (null, resultat); }} 

Och med detta kommer vi att få följande informationsflöde som vi ser i följande bilder, först ber vi om namnet:

Sedan ber vi om åldern:

FÖRSTORA

Slutligen får vi ett svar från programmet:

Som vi ser, medvetet vi har använt dubbel datatyp så att vi kan se att det faktiskt gör konverteringen av de inmatade data.
Med detta avslutar vi denna handledning där vi har lärt oss att mata in data som användaren skriver i vårt program via ett grafiskt gränssnitt och visa vad som har matats in av det.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave