„Java“ - dialogai

Turinys
Šiais laikais programų, kurias peržiūri tik konsolė, valdymas dažniausiai skirtas tik pažengusiems vartotojams, standartas yra tas, kad mes naudojame tam tikros rūšies grafinę sąsają, kuri leidžia mums gauti geresnę estetiką ir, savo ruožtu, išvengti daugybės galvos skausmų nepatyrusiam vartotojui. .
Viena iš labiausiai paplitusių programų veiklų yra gauti duomenis iš vartotojo klaviatūros, kad juos būtų galima apdoroti ir duoti rezultatų, matant tai labai naudinga būtų gauti duomenis dialogo lange.
Įvesties dialogas
The įvesties dialogo langas Tai langas, kuriame yra laukas, leidžiantis į jį įrašyti per klaviatūrą, tada tai, kas gauta spustelėjus Gerai, perkeliama į mūsų programą eilutės pavidalu, kur galime ją dirbti taip, kaip mums atrodo tinkama.
Norėdami pasinaudoti šia funkcija, mes tiesiog turime paskambinti metodu JoptionPane.showInputDialog kuri valdys viską, kas reikalinga langui parodyti.
Yra du pagrindiniai šio metodo pavadinimo būdai, pirmasis yra toks:
JoptionPane.showInputDialog (X)

Kur X Tai eilutė, kurioje nurodysime pradinio įkėlimo pranešimą, kad vartotojas turėtų nurodymus, ką įdėti.
Antrasis būdas yra šiek tiek ilgesnis, tačiau tai leidžia mums pridėti daugiau duomenų prie mūsų duomenų įvedimo lango, pažiūrėkime, kaip mes galime jį pavadinti žemiau:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)

Šiuo būdu X tai vis tiek yra pranešimas, kuris prašo vartotojo įvesti duomenis ir Y pagaliau yra lango pavadinimas JoptionPane.QUESTION_MESSAGE leidžia mums pridėti klaustuką, kad labiau pabrėžtume užklausą.
Naudokite užfiksuotą
Užfiksavę tai, ką vartotojas įvedė klaviatūra, turime konvertuoti jį į atitinkamą duomenų tipą, jei tai nėra eilutė, kurios mums reikia, todėl galime atlikti šią konversiją taip:
dviguba vertė = Double.parseDouble (įvesta vertė);

Šiuo atveju kintamojo vertė bus dvigubo skaitinio tipo, o šiuo atveju - su objektu Dvigubas mes remiamės metodu parseDouble kuris kaip argumentą priima tai, ką įvedė vartotojas, o kurį vaizduoja kintamasis Įvesta vertė. Kaip matome, tai nėra labai sudėtinga vykdyti.
Praktinis pavyzdys
Dabar pateiksime praktinį pavyzdį, kaip naudoti šiuos metodus, kad galėtume pritaikyti tai, ką išmokome. Aptariama programa bus atsakinga už vartotojo paklausimą dėl amžiaus ir vardo, todėl naudosime šį kodą:
 importuoti javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// užfiksuojame pavadinimą String userName = JOptionPane.showInputDialog ("Sveiki, parašykite savo vardą:"); // mes fiksuojame amžių String ageUsuario = JOptionPane.showInputDialog ("Labai gerai dabar parašyk savo amžių:"); // amžių konvertuojame į dvigubą dvigubą amžių = Double.parseDouble (userAge); // mes atliekame skaičiavimą su amžiumi, jau konvertuotu dvigubai newAge = amžius + 50; // rodome pranešimą su užfiksuotomis reikšmėmis String result = "Sveiki" + vartotojo vardas + "šiuo metu turite" + age + "amžių ir po 50 metų turėsite" + newAge; JOptionPane.showMessageDialog (null, rezultatas); }} 

Ir tokiu būdu mes gausime tokį informacijos srautą, kaip matome šiuose paveikslėliuose, pirmiausia prašome pavadinimo:

Tada mes klausiame amžiaus:

DIDELIS

Galiausiai iš programos gauname atsakymą:

Kaip matome, sąmoningai mes naudojome dvigubą duomenų tipą kad matytume, jog ji iš tikrųjų konvertuoja įvestus duomenis.
Tuo baigiame šią pamoką, kurioje išmokome įvesti duomenis, kuriuos vartotojas įrašo į mūsų programą, naudodami grafinę sąsają ir parodome, ką ji įvedė.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave