Klasa JFrame w jest ważnym aspektem graficznego interfejsu użytkownika. Poniższe wskazówki zostaną omówione w tym artykule.
- Wprowadzenie
- Tworzenie JFrame w Javie
- Zmień rozmiar okna JFrame
- Zmiana rozmiaru JFrame w Javie
- Zmiana pozycji na ekranie
- Zamykanie JFrame w Javie
- Wyjaśnienie kodu
Wprowadzenie
Klasa JFrame jest w zasadzie rozszerzoną wersją Java.awt.Frame lub możemy również stwierdzić, że klasa javax.swing.JFrame jest typem kontenera dziedziczącym klasę java.awt.Frame.
Za każdym razem, gdy tworzony jest graficzny interfejs użytkownika (GUI) z funkcją Java Swing, wymagany jest kontener, w którym dodawane są komponenty, takie jak etykiety, przyciski, pola tekstowe, w celu utworzenia graficznego interfejsu użytkownika (GUI) i jest znany jako JFrame.
JFrame ma swoje własne metody, a także konstruktory, podobnie jak Class.
Metody to funkcje, które mają wpływ na właściwości JFrame, w tym na jego rozmiar lub widoczność iKonstruktory są uruchamiane po utworzeniu instancji.
goto w c ++
Uwaga : Importowanie interfejsu Java Swing jest wymagane do korzystania z tej klasy: - import javax.swing. *
Tworzenie JFrame w Javie
Aby utworzyć JFrame, musimy utworzyć instancję klasy JFrame. Mamy wielu konstruktorów do tworzenia JFrame.
- JFrame () : Tworzy ramkę, ale jest niewidoczna
- JFrame (GraphicsConfiguration gc) : Tworzy ramkę z pustym tytułem i konfiguracją graficzną ekranu urządzenia.
- JFrame (tytuł ciągu) : Tworzy JFrame z tytułem.
- JFrame (tytuł ciągu, GraphicsConfiguration gc) : Tworzy JFrame z określoną konfiguracją grafiki oraz określonym tytułem.
Kod do tworzenia JFrame w Javie:
pakiet ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame klasa publiczna JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}
Wynik:
Pozwala zrozumieć rozmiar okna zmiany JFrame!
Zmień rozmiar okna JFrame
Aby zmienić rozmiar ramki, istnieje metoda JFrame.setSize (int width, int height), która przyjmuje dwa parametry width i height. Poniżej znajduje się kod do zmiany rozmiaru okna JFrame.
pakiet ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame klasa publiczna JFrameExample {statyczna GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Witam, nazywam się Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}
Przejdźmy dalej do zmiany rozmiaru JFrame.
Zmiana rozmiaru JFrame w Javie
Po ustawieniu określonego rozmiaru JFrame można zauważyć, że nadal możemy zmieniać rozmiar, po prostu najeżdżając kursorem w rogi i przeciągając go zgodnie z wymaganiami dotyczącymi rozmiaru. Jeśli zostanie naciśnięta opcja zmiany rozmiaru, która znajduje się obok zamknięcia w prawym górnym rogu, zostanie zmaksymalizowana do rozmiaru pełnego ekranu. Zwykle dzieje się tak, ponieważ zmiana rozmiaru jest domyślnie ustawiona na wartość true. Możesz również zrobić fałsz jako
JFrame.setResizable (false) - Pojawi się zgodnie z wymiarami podanymi w kodzie i teraz nie będziemy mogli zmienić rozmiaru JFrame za pomocą graficznego interfejsu użytkownika (GUI).
Rozumiemy zmianę pozycji na ekranie.
Zmiana pozycji na ekranie
Aby zmienić pozycję JFrame na ekranie, JFrame udostępnia metodę znaną jako JFrame.setlocation (int a, int b), która przyjmuje dwa parametry a reprezentuje pozycję wzdłuż osi xa b oznacza położenie wzdłuż osi y. Lewy górny róg ekranu to (0,0).
Przejdźmy do zamknięcia JFrame.
Zamykanie JFrame w Javie
Możemy łatwo zamknąć JFrame, klikając przycisk X (krzyżyk) łatwo dostępny w lewym górnym rogu JFrame. Jednak JFrame.setDefaultCloseOperation (int) jest metodą udostępnianą przez klasę JFrame. możesz ustawić operację, która nastąpi, gdy użytkownik kliknie w krzyżyk. Jeśli w jakimkolwiek przypadku jako parametr zostanie przekazane „0”, JFrame nigdy nie zamknie się nawet po kliknięciu krzyżyka.
Najlepszym sposobem na zamknięcie JFrame jest użycie JFrame.EXIT_ON_CLOSE - zamyka aplikację (JFrame) i zwalnia zajętą pamięć.
JFrame.HIDE_ON_CLOSE - nie zamyka JFrame. Po prostu to ukrywa.
JFrame.DISPOSE_ON_CLOSE - usuwa ramkę, ale nadal działa. Zużywa również pamięć.
JFrame.DO_NOTHING_ON_CLOSE - nic nie robi w momencie, gdy użytkownik kliknie przycisk zamknięcia.
Przykład:
Poniżej znajdują się dwa proste przykłady tworzenia JFrame z podanymi wymiarami, właściwościami resize i no resize oraz ustawieniem tytułu JFrame itp.
import java.awt. * import javax.swing. * public class JFrameExam implementuje Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // zaplanuj to dla wątku wysyłania zdarzeń (edt) SwingUtilities. invokeLater (przykład)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
pakiet ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Witam, nazywam się Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}
Jak utworzyć, wyśrodkować i wyświetlić JFrame
Kod:
import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Przykładowa klasa demonstrująca tworzenie i wyświetlanie ramek JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// tworzenie jframe, nadając jej początkowy tytuł JFrame frame = new JFrame ('First JFrame Demo Here ') // ustaw rozmiar jframe. W bardziej skomplikowanej aplikacji // prawdopodobnie wywołasz frame.pack () przed jej wyświetleniem. Frame.setSize (new Dimension (300,200)) // wyśrodkuj ramkę frame.setLocationRelativeTo ( null) // ustaw, aby aplikacja mogła być łatwo zatrzymana / Ended. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // wyświetlanie ramki frame.setVisible (true)}})}}
Przechodząc dalej z wyjaśnieniem kodu.
Wyjaśnienie kodu:
Wykonywanie rozpoczyna się w głównej metodzie klasy Java SimpleJFrame.
Istnieje metoda invokeLater SwingUtilities używana jako opakowanie wokół większości kodu. Niestety jest to najbardziej skomplikowana linia kodu i jest pierwsza, ale ogólnie ta technika jest używana do upewnienia się, że wykonuje kod Swing, taki jak ten w wątku wysyłania zdarzeń lub EDT.
Frame.setLocationRelativeTo (null) to nieco specjalny sposób wyśrodkowania JFrame na ekranie. Właściwie jest to omówione w JFrame Javadoc, ale kiedy zaczynasz pracować z Swing i JFrame, nie jest to wcale oczywiste. Metoda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) konfiguruje aplikację w taki sposób, że gdy użytkownik naciśnie przycisk zamykania w oknie, które widzi w lewym górnym rogu, cała aplikacja zostanie zamknięta. Ta technika jest dobra w przypadku prostych aplikacji, takich jak ten przykład, ale w przypadku bardziej skomplikowanych aplikacji należy dokładniej kontrolować proces zamykania
Podsumowanie
JFrame jest klasą w Javie i ma własne metody i konstruktory. W ten sposób dochodzimy do końca artykułu o klasie JFrame w Javie. Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.
jak testować bazę danych
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego bloga „JFrame CLass in Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.