Inhoudsopgave
Tegenwoordig is het beheren van programma's die alleen door de console worden bekeken over het algemeen alleen gericht op geavanceerde gebruikers, de standaard is dat we een soort grafische interface gebruiken die ons in staat stelt een betere esthetiek te verkrijgen en op zijn beurt veel hoofdpijn voor de niet-geavanceerde gebruiker te voorkomen .Een van de meest voorkomende activiteiten in programma's is het ontvangen van gegevens van het toetsenbord van de gebruiker om deze te verwerken en resultaten te geven, aangezien dit iets heel nuttigs zou zijn om gegevens in een dialoogvenster te ontvangen.
Invoerdialoog
De invoerdialoog Het is een venster met een veld waarin u via het toetsenbord kunt schrijven, waarna wat wordt ontvangen door op OK te klikken, wordt overgebracht naar ons programma in de vorm van een tekenreeks waar we het kunnen bewerken op de manier die wij nodig hebben.
Om deze functionaliteit aan te roepen, hoeven we alleen de methode aan te roepen JoptionPane.showInputDialog die alles zal beheren wat nodig is om het venster weer te geven.
Er zijn twee basismanieren om deze methode aan te roepen, de eerste is als volgt:
JoptionPane.showInputDialog (X)
Waar x Het is een string waarin we het bericht van de eerste lading zullen aangeven, zodat de gebruiker instructies heeft over wat hij moet plaatsen.
De tweede manier is iets langer, maar het stelt ons in staat om meer gegevens toe te voegen aan ons gegevensinvoervenster, laten we eens kijken hoe we het hieronder kunnen noemen:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
Op deze manier x het is nog steeds het bericht dat de gebruiker vraagt om gegevens in te voeren en Y is de titel van het venster, eindelijk JoptionPane.QUESTION_MESSAGE stelt ons in staat om een vraagteken toe te voegen om meer nadruk te leggen op de vraag.
Gebruik de vastgelegde
Nadat we hebben vastgelegd wat de gebruiker met het toetsenbord heeft ingevoerd, moeten we het converteren naar het juiste gegevenstype, in het geval dat het geen string is wat we nodig hebben, hiervoor kunnen we deze conversie als volgt uitvoeren:
dubbele waarde = Double.parseDouble (EnteredValue);
In dit geval is de variabele waarde van het dubbele numerieke type en hiervoor met de Object Dubbele we roepen de methode op ontledenDouble die als argument neemt wat door de gebruiker is ingevoerd en wat wordt weergegeven door de variabele Ingevoerde waarde. Zoals we kunnen zien, is dit niet erg ingewikkeld om uit te voeren.
praktijkvoorbeeld
We gaan nu een praktisch voorbeeld maken van hoe we deze methoden kunnen gebruiken, zodat we het geleerde kunnen toepassen. Het betreffende programma zal de gebruiker vragen naar de leeftijd en naam, hiervoor gebruiken we de volgende code:
javax.swing.JOptionPane importeren; public class AgeName {public static void main (String [] args) {// we vangen de naam String userName = JOptionPane.showInputDialog ("Hallo, schrijf alstublieft uw naam:"); // we leggen de leeftijd vast String ageUsuario = JOptionPane.showInputDialog ("Zeer goed, schrijf nu je leeftijd:"); // we converteren de leeftijd naar dubbele dubbele leeftijd = Double.parseDouble (userAge); // we doen een berekening met de reeds omgerekende leeftijd dubbel newAge = leeftijd + 50; // we tonen een bericht met de vastgelegde waarden String resultaat = "Hallo" + gebruikersnaam + "je hebt momenteel een leeftijd van" + leeftijd + "en over 50 jaar heb je" + newAge; JOptionPane.showMessageDialog (null, resultaat); }}
En hiermee zullen we de volgende informatiestroom verkrijgen zoals we zien in de volgende afbeeldingen, eerst vragen we om de naam:
VERGROTEN
Hiermee sluiten we deze tutorial af waarin we hebben geleerd om de gegevens die de gebruiker in ons programma schrijft via een grafische interface in te voeren en te laten zien wat er door is ingevoerd.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven