Indholdsfortegnelse
I dag er styring af programmer, der kun ses af konsollen generelt kun rettet mod avancerede brugere, standarden er, at vi bruger en form for grafisk grænseflade, der giver os mulighed for at opnå en bedre æstetik og til gengæld undgår mange hovedpine for den ikke-avancerede bruger .En af de mest almindelige aktiviteter i programmer er at modtage data fra brugerens tastatur for at behandle og give resultater, da dette ville være meget nyttigt ville være at modtage data i en dialogboks.
Indtastningsdialog
Det input dialog Det er et vindue, der har et felt, der giver dig mulighed for at skrive i det via tastaturet, så overføres det, der modtages ved at klikke på OK, til vores program i form af en streng, hvor vi kan arbejde det på den måde, vi finder passende.
For at påberåbe os denne funktionalitet skal vi bare kalde metoden JoptionPane.showInputDialog som administrerer alt nødvendigt for at vise vinduet.
Der er to grundlæggende måder at kalde denne metode på, den første er som følger:
JoptionPane.showInputDialog (X)
Hvor x Det er en streng, hvor vi angiver meddelelsen om den indledende belastning, så brugeren har instruktioner om, hvad han skal placere.
Den anden måde er lidt længere, men det giver os mulighed for at tilføje flere data til vores dataindtastningsvindue, lad os se, hvordan vi kan kalde det nedenfor:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
På denne måde x det er stadig beskeden, der beder brugeren om at indtaste data og Y er vinduet titlen, endelig JoptionPane.QUESTION_MESSAGE giver os mulighed for at tilføje et spørgsmålstegn for at lægge større vægt på forespørgslen.
Brug Captured
Når vi har fanget det, brugeren har indtastet med tastaturet, skal vi konvertere det til den relevante datatype, i tilfælde af at det ikke er en streng, hvad vi har brug for, til dette kan vi udføre denne konvertering som følger:
double Value = Double.parseDouble (EnteredValue);
I dette tilfælde vil variabelværdien være af dobbelt numerisk type og for dette med objektet Dobbelt vi påberåber os metoden parseDobbelt som tager som argument, hvad der er indtastet af brugeren, og som er repræsenteret af variablen Værdi indtastet. Som vi kan se, er dette ikke særlig komplekst at udføre.
Praktisk eksempel
Vi skal nu lave et praktisk eksempel på, hvordan vi bruger disse metoder, så vi kan anvende det, vi har lært. Det pågældende program vil stå for at spørge en bruger om alder og navn, til dette vil vi bruge følgende kode:
import javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// vi fanger navnet String userName = JOptionPane.showInputDialog ("Hej, skriv venligst dit navn:"); // vi fanger alderen String ageUsuario = JOptionPane.showInputDialog ("Meget godt skriv nu din alder:"); // vi konverterer alderen til dobbelt dobbelt alder = Double.parseDouble (userAge); // vi laver en beregning med alderen, der allerede er konverteret, dobbelt newAge = alder + 50; // vi viser en besked med de fangede værdier String result = "Hello" + brugernavn + "du har i øjeblikket en alder på" + age + "og om 50 år har du" + newAge; JOptionPane.showMessageDialog (null, resultat); }}
Og med dette vil vi opnå følgende informationsstrøm, som vi ser i de følgende billeder, først beder vi om navnet:
Så beder vi om alderen:
FORSTØRRE
Endelig modtager vi et svar fra programmet:Som vi ser, bevidst vi har brugt den dobbelte datatype så vi kan se, at det faktisk gør konverteringen af de indtastede data.
Med dette afslutter vi denne vejledning, hvor vi har lært at indtaste de data, som brugeren skriver i vores program via en grafisk grænseflade og vise, hvad der blev indtastet af den.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt