Java używa zestawu funkcji udostępnianych przez JFC (Java Foundation Classes) do tworzenia graficznych interfejsów użytkownika (GUI). JFC są częścią platformy Java i dlatego są wieloplatformowe.
Te klasy zapewniają funkcje, takie jak wtykowy wygląd i działanie, internacjonalizacja i składniki GUI Swing.
Ten samouczek koncentruje się na tym, jak używać komponentów Swing do tworzenia pierwszej aplikacji Java GUI.
Elementy huśtawki
Swing to pakiet JFC zawierający lekkie komponenty GUI. Posiada 18 pakietów publicznych. Na szczęście większość twoich aplikacji będzie potrzebować tylko kilku z nich. W szczególności, javax.swing oraz javax.swing.event (rzadziej).
Aby aplikacja pojawiła się na ekranie, wszystkie składniki GUI muszą być częścią hierarchii zawartości. Hierarchia zawierania to drzewo komponentów, których korzeniem jest kontener najwyższego poziomu.
Swing ma trzy najwyższe klasy kontenerów:
- JFrame, używany do tworzenia głównego okna/ramki
- JDialog, używany do tworzenia okien dialogowych
- JApplet, używany do dodawania komponentów Swing do apletów
W tym samouczku skupimy się na tym, jak używać JFrame kontener najwyższego poziomu. Każdy kontener najwyższego poziomu zazwyczaj składa się z okienka zawartości i opcjonalnie paska menu.
Związane z: Rodzaje błędów programowania i sposoby ich unikania
Okienko zawartości to miejsce, w którym można umieścić widoczne komponenty kontenera najwyższego poziomu. Pasek menu zawiera listę elementów w GUI.
Tworzenie ramki
Ramka jest głównym oknem aplikacji i zazwyczaj zawiera tytuł i ramki. Aby utworzyć ramkę, użyj JFrame klasa kontenera:
Ramka JFrame = new JFrame("Mój tytuł");
Klasa posiada konstruktor, który pozwala zdefiniować tytuł twojego okna. Jednak samo utworzenie instancji ramki nie wystarczy, aby okno pojawiło się na ekranie.
Musisz ustawić ustaw Widoczne() metoda do prawda aby Twoja aplikacja się pojawiła. Dzięki temu minimalnemu kodowi Twoja aplikacja może się teraz pojawić:
importować javax.swing.*;
przewodnik klasy {
public static void main (argumenty ciągu []){
Ramka JFrame = new JFrame("HelloWorld");
frame.setVisible (prawda);
}
}
Jeśli uruchomiłeś powyższy kod, najprawdopodobniej poświęciłeś co najmniej minutę na przeskakiwanie po ekranie, szukając okna aplikacji. Najprawdopodobniej znalazłeś ledwo widoczne okno na krawędzi ekranu komputera.
Poza tym zauważysz, że program nie przestaje działać po kliknięciu przycisku Anuluj w oknie aplikacji. Możesz to zauważyć z linii poleceń.
Związane z: Przewodnik dla początkujących dotyczący korzystania z interfejsów w Javie
Okno zostanie zamknięte, ale program będzie nadal działał w tle. Dzieje się tak, ponieważ domyślnym zachowaniem jest ukrywanie ramki przy wyjściu. Bardziej użytecznym zachowaniem może być wyjście z programu lub przeniesienie kontroli do innego programu.
Aby rozwiązać te dwa problemy, musisz użyć ustawRozmiar() oraz setDefaultZamknijOperacja() metody. Zobacz kod poniżej:
importować javax.swing.*;
przewodnik klasy {
public static void main (argumenty ciągu []){
Ramka JFrame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (prawda);
}
}
W powyższym przykładzie zdefiniowanym zdarzeniem zamknięcia okna jest EXIT_ON_CLOSE. Oznacza to, że Twój program wyjdzie z aplikacji po zamknięciu ramki. Istnieją inne zdarzenia zamykania okien, których możesz użyć:
- HIDE_ON_CLOSE: Jest to domyślna operacja, która ukrywa okno przy zamykaniu, ale pozostawia je do wyświetlenia.
- NIE WOLNO_WŁĄCZYĆ_ZAMKNIJ: Nie wykona żadnej akcji, gdy użytkownik zażąda zamknięcia okna. Zamiast tego zarejestrowany WindowListener obsługuje zamykanie za pomocą Zamykanie okna() metoda.
- DISPOSE_ON_CLOSE: Ukrywa okna, a także zwalnia zasoby, które przydzielił mu program.
Twoja pierwsza aplikacja GUI w Pythonie
Teraz, gdy nauczyłeś się tworzyć swoją pierwszą aplikację Java GUI, nadszedł czas, aby dowiedzieć się, jak to zrobić w Pythonie. Python oferuje prostotę i mniej kodu do tworzenia aplikacji.
Warto poświęcić swój czas, aby nauczyć się korzystać z biblioteki Tkinter Pythona do tworzenia aplikacji GUI.
Chcesz więcej ze swoich projektów w Pythonie? Dowiedz się, jak tworzyć aplikacje komputerowe za pomocą Tkinter.
Czytaj dalej
- Programowanie
- Programowanie
- Jawa
Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i Linuksa. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować