Spisie treści
W dzisiejszych czasach zarządzanie programami, które są wyświetlane tylko przez konsolę, jest na ogół skierowane tylko do zaawansowanych użytkowników, standardem jest to, że używamy pewnego rodzaju interfejsu graficznego, który pozwala nam uzyskać lepszą estetykę, a co za tym idzie uniknąć wielu bólów głowy dla niezaawansowanego użytkownika .Jedną z najczęstszych czynności w programach jest odbieranie danych z klawiatury użytkownika w celu przetworzenia i podania wyników, widząc, że bardzo przydatne byłoby odbieranie danych w oknie dialogowym.
Okno dialogowe wprowadzania
ten okno dialogowe wprowadzania Jest to okno, które posiada pole pozwalające na pisanie w nim poprzez klawiaturę, następnie to co otrzymujemy klikając OK jest przekazywane do naszego programu w postaci napisu gdzie możemy to obrobić w sposób jaki uważamy za stosowny.
Aby wywołać tę funkcjonalność, wystarczy wywołać metodę JoptionPane.showInputDialog który poradzi sobie ze wszystkim, co niezbędne do wyświetlenia okna.
Istnieją dwa podstawowe sposoby wywołania tej metody, pierwszy jest następujący:
JoptionPane.showInputDialog (X)
Gdzie x Jest to ciąg znaków, w którym wskażemy wiadomość o początkowym ładowaniu, aby użytkownik miał instrukcję, co umieścić.
Drugi sposób jest nieco dłuższy, ale pozwala nam dodać więcej danych do naszego okna wprowadzania danych, zobaczmy, jak możemy to nazwać poniżej:
JoptionPane.showInputDialog (null, X, Y, JoptionPane.QUESTION_MESSAGE)
W ten sposób x nadal jest to komunikat, który prosi użytkownika o wprowadzenie danych i Tak to w końcu tytuł okna JoptionPane.QUESTION_MESSAGE pozwala nam dodać znak zapytania, aby położyć większy nacisk na zapytanie.
Użyj schwytanego
Po przechwyceniu tego, co użytkownik wprowadził za pomocą klawiatury, musimy przekonwertować to na odpowiedni typ danych, w przypadku, gdy nie jest to ciąg znaków, którego potrzebujemy, w tym celu możemy przeprowadzić tę konwersję w następujący sposób:
podwójna wartość = Double.parseDouble (EnteredValue);
W tym przypadku wartość zmiennej będzie typu dwucyfrowego, a do tego z Obiektem Podwójnie wywołujemy metodę parsowaćDouble która przyjmuje jako argument to, co wprowadza użytkownik, a co jest reprezentowane przez zmienną Wprowadzona wartość. Jak widać, nie jest to bardzo skomplikowane do wykonania.
Praktyczny przykład
Teraz zrobimy praktyczny przykład, jak korzystać z tych metod, abyśmy mogli zastosować to, czego się nauczyliśmy. Program, o którym mowa, będzie odpowiedzialny za pytanie użytkownika o wiek i imię, w tym celu użyjemy następującego kodu:
importowanie javax.swing.JOptionPane; public class AgeName {public static void main (String [] args) {// przechwytujemy nazwę String nazwa_użytkownika = JOptionPane.showInputDialog ("Witaj, wpisz swoje imię:"); // przechwytujemy wiek String ageUsuario = JOptionPane.showInputDialog ("Bardzo dobrze teraz napisz swój wiek:"); // konwertujemy wiek na double double age = Double.parseDouble (userAge); // wykonujemy obliczenia z wiekiem już przekonwertowanym double newAge = wiek + 50; // wyświetlamy komunikat z przechwyconymi wartościami String result = "Hello" + username + "aktualnie masz wiek" + age + "i za 50 lat będziesz miał" + newAge; JOptionPane.showMessageDialog (null, wynik); }}
I dzięki temu uzyskamy następujący przepływ informacji, jak widać na poniższych obrazkach, najpierw pytamy o nazwę:
Następnie pytamy o wiek:
POWIĘKSZAĆ
Na koniec otrzymujemy odpowiedź z programu:Jak widzimy, celowo użyliśmy typu danych Double abyśmy mogli zobaczyć, że faktycznie dokonuje konwersji wprowadzonych danych.
Na tym kończymy ten samouczek, w którym nauczyliśmy się wprowadzać dane, które użytkownik zapisuje w naszym programie za pomocą interfejsu graficznego i pokazywać, co zostało przez niego wprowadzone.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt