Sadržaj
U današnje vrijeme upravljanje programima koje gleda samo konzola općenito je samo za napredne korisnike, standard je da koristimo neku vrstu grafičkog sučelja koje nam omogućuje postizanje bolje estetike i zauzvrat izbjegavamo mnoge glavobolje za napredne korisnike .Jedna od najčešćih aktivnosti u programima je primanje podataka s korisničke tipkovnice za obradu i davanje rezultata, budući da bi ovo nešto vrlo korisno bilo primanje podataka u dijaloški okvir.
Dijalog unosa
The dijalog za unos To je prozor koji ima polje koje vam omogućuje pisanje u njega putem tipkovnice, zatim se ono što se primi klikom na U redu prenosi u naš program u obliku niza gdje to možemo raditi na način koji smatramo prikladnim.
Da bismo pozvali ovu funkcionalnost, moramo samo pozvati metodu JoptionPane.showInputDialog koji će upravljati svime potrebnim za prikaz prozora.
Postoje dva osnovna načina pozivanja ove metode, prvi je sljedeći:
JoptionPane.showInputDialog (X)
Gdje x To je niz u kojem ćemo naznačiti poruku početnog opterećenja, tako da korisnik ima upute što postaviti.
Drugi način je malo duži, ali nam omogućuje dodavanje više podataka u naš prozor za unos podataka, da vidimo kako to možemo nazvati u nastavku:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
Na ovaj način x to je i dalje poruka koja traži od korisnika da unese podatke i Y je naslov prozora, konačno JoptionPane.QUESTION_MESSAGE omogućuje nam da dodamo upitnik kako bismo povećali naglasak na upitu.
Upotrijebite Captured
Nakon što unesemo ono što je korisnik unijeo tipkovnicom, moramo ga pretvoriti u odgovarajući tip podataka, u slučaju da to nije niz koji nam treba, za to možemo izvršiti ovu pretvorbu na sljedeći način:
double Value = Double.parseDouble (unesena vrijednost);
U ovom slučaju vrijednost varijable bit će dvostruko numeričkog tipa, a za to s Objektom Dvostruko pozivamo se na metodu parseDouble koji kao argument uzima ono što je korisnik unio i koje predstavlja varijabla Unesena vrijednost. Kao što vidimo, ovo nije jako složeno za izvršiti.
Praktičan primjer
Sada ćemo dati praktičan primjer kako koristiti ove metode kako bismo mogli primijeniti ono što smo naučili. Dotični program bit će zadužen za postavljanje pitanja korisniku o dobi i imenu, za to ćemo koristiti sljedeći kôd:
import javax.swing.JOptionPane; javna klasa AgeName {public static void main (String [] args) {// hvatamo ime String userName = JOptionPane.showInputDialog ("Pozdrav, napišite svoje ime:"); // bilježimo dob String ageUsuario = JOptionPane.showInputDialog ("Vrlo dobro sada napišite svoju dob:"); // dob pretvaramo u dvostruku dvostruku dob = Double.parseDouble (userAge); // radimo izračun s već konvertiranom dobi double newAge = age + 50; // pokazujemo poruku sa zarobljenim vrijednostima String result = "Hello" + username + "trenutno imate dob" + age + ", a za 50 godina imat ćete" + newAge; JOptionPane.showMessageDialog (null, rezultat); }}
Ovim ćemo dobiti sljedeći tok informacija kao što vidimo na sljedećim slikama, prvo pitamo za ime:
Zatim pitamo za dob:
POVEĆAJTE
Na kraju dobivamo odgovor iz programa:Kao što vidimo, namjerno koristili smo tip podataka Double tako da možemo vidjeti da zapravo vrši pretvorbu unesenih podataka.
Ovime završavamo ovaj vodič u kojemu smo naučili unijeti podatke koje korisnik upisuje u naš program putem grafičkog sučelja i pokazati što je on unijeo.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod