Obsah
V dnešní době je správa programů, které jsou zobrazovány pouze pomocí konzoly, obecně zaměřena pouze na pokročilé uživatele, standardem je, že používáme nějaký typ grafického rozhraní, které nám umožňuje dosáhnout lepší estetiky a následně se vyhnout mnoha bolestem hlavy pro pokročilé uživatele. .Jednou z nejběžnějších činností v programech je přijímat data z klávesnice uživatele, která je zpracovává a poskytuje výsledky, protože velmi užitečné by bylo přijímat data v dialogovém okně.
Vstupní dialog
The vstupní dialog Je to okno, které má pole, které vám do něj umožňuje zapisovat přes klávesnici, poté to, co je přijato kliknutím na OK, se přenese do našeho programu ve formě řetězce, kde to můžeme zpracovat tak, jak uznáme za vhodné.
K vyvolání této funkce stačí zavolat metodu JoptionPane.showInputDialog který zvládne vše potřebné k zobrazení okna.
Tuto metodu lze volat dvěma základními způsoby, první je následující:
JoptionPane.showInputDialog (X)
Kde X Je to řetězec, ve kterém uvedeme zprávu o počátečním načtení, aby měl uživatel pokyny, co umístit.
Druhý způsob je o něco delší, ale umožňuje nám přidat více dat do okna pro zadávání dat. Podívejme se, jak jej můžeme nazvat níže:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
Takto X stále je to zpráva, která žádá uživatele o zadání dat a Y je konečně název okna JoptionPane.QUESTION_MESSAGE nám umožňuje přidat otazník, abychom na dotaz kladli větší důraz.
Použijte zajatce
Jakmile jsme zachytili to, co uživatel zadal pomocí klávesnice, musíme to převést na příslušný datový typ, v případě, že to není řetězec, co potřebujeme, můžeme tento převod provést následujícím způsobem:
double Value = Double.parseDouble (EnteredValue);
V tomto případě bude proměnná hodnota dvojčíselného typu, a to s objektem Dvojnásobek vyvoláme metodu parseDouble který bere jako argument to, co zadal uživatel a co je reprezentováno proměnnou Zadaná hodnota. Jak vidíme, není to příliš složité na provedení.
Praktický příklad
Nyní uděláme praktický příklad, jak tyto metody používat, abychom mohli aplikovat to, co jsme se naučili. Dotyčný program bude mít na starosti dotaz uživatele na věk a jméno, proto použijeme následující kód:
import javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// zachytíme jméno String userName = JOptionPane.showInputDialog ("Dobrý den, napište prosím své jméno:"); // zachycujeme věk Řetězec ageUsuario = JOptionPane.showInputDialog ("Velmi dobře, teď napište svůj věk:"); // převedeme věk na double double age = Double.parseDouble (userAge); // provedeme výpočet s již převedeným věkem double newAge = věk + 50; // zobrazujeme zprávu se zachycenými hodnotami Výsledek řetězce = "Dobrý den" + uživatelské jméno + "aktuálně máte věk" + věk + "a za 50 let budete mít" + newAge; JOptionPane.showMessageDialog (null, result); }}
A tím získáme následující tok informací, jak vidíme na následujících obrázcích, nejprve se zeptáme na název:
Poté se zeptáme na věk:
ZVĚTŠIT
Nakonec dostáváme odpověď z programu:Jak vidíme, schválně použili jsme datový typ Double abychom viděli, že ve skutečnosti provádí převod zadaných dat.
Tímto ukončujeme tento tutoriál, kde jsme se naučili zadávat data, která uživatel zapisuje do našeho programu, prostřednictvím grafického rozhraní a ukázat, co do něj zadali.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod