Wprowadzenie do JFrame w Javie

JFrame to klasa Java, która jest rozszerzana o klasę Java. JFrame jest traktowane jako okno główne. W JFrame można dodawać różne elementy, takie jak etykiety, pola tekstowe, przyciski. Te elementy w JFrame tworzą graficzny interfejs użytkownika.

JFrame jest również znany jako Swing najwyższego poziomu kontenera. Swing odnosi się do widżetu GUI Toolkit do tworzenia aplikacji w JAVA. Huśtawka jest lekka i niezależna od płyty. Klasa JFrame w aplikacji można utworzyć w następujący sposób

JFrame klasy publicznej rozszerza Frame implementuje WindowConstants, Accessible, RootPaneContainer

JFrame Constructor

JFrame Constructor i jego opisy podano poniżej.

  1. JFrame () - JFrame () to konstruktor klasy JFrame, który tworzy nową ramkę. Domyślnie pozostaje niewidoczny.
  2. JFrame (Tytuł ciągu, GraphicsConfiguration gc) - Ten konstruktor tworzy JFrame w określonej konfiguracji graficznej i pod określonym tytułem jak w parametrze.
  3. JFrame (GraphicsConfiguration gc) - ten konstruktor tworzy JFrame w określonej konfiguracji graficznej, tak jak w parametrze.
  4. JFrame (tytuł ciągu) - ten konstruktor tworzy JFrame o podanym tytule jak w parametrze.

Metody JFrame

Klasa JFrame udostępnia niektóre metody, które odgrywają ważną rolę w pracy z JFrame.

1. AccessibleContext getAccessibleContext () - Ta metoda pobiera dostępny kontekst, który pozostaje powiązany z JFrame.

2. Kontener getContentPane () - Ta metoda tworzy obiekt contentPane JFrame.

3. Składnik getGlassPane () - Ta metoda tworzy obiekt glassPane dla JFrame.

4. int getDefaultCloseOperation () - Gdy użytkownik kliknie przycisk zamknięcia na tej ramce, wówczas ta metoda zwraca operację.

5. JMenuBar getJMenuBar () - Zestaw paska menu utworzony w ramce przy użyciu tej metody.

6. JLayeredPane getLayeredPane () - Obiekt LayeredPane jest zwracany tą metodą.

7. JRootPane getRootPane () - Obiekt rootPane jest zwracany tą metodą.

Na początku metody należy dodać modyfikator dostępu „chroniony” poniżej podanych metod (8–15) -

8. addImpl (Komponent komponentu, ograniczenia obiektu, indeks wewnętrzny) - Ta metoda dodaje określony element potomny dla tej ramki.

9. JRootPane createRootPane () - Utwórz domyślny rootPane i wywoływany przez konstruktora.

10. void frameInit () - wywoływany przez konstruktora w celu inicjalizacji JFrame.

11. boolean isRootPaneCheckingEnabled () - Wywołania add & setLayout są przekazywane do contentPane lub nie są sprawdzane przez tę metodę

12. String paramString () - Ta metoda zwraca JFrame w postaci String.

13. void processWindowEvent (WindowEvent e) - Ta metoda przetwarza zdarzenie okna w komponencie okna.

14. void setRootPane (root JRootPane) - Ta metoda ustawia właściwość rootPane.

15. void setRootPaneCheckingEnabled (boolean włączony) - Ustawia wywołania add i setLayout są przekazywane do contentPane lub nie.

16. static boolean isDefaultLookAndFeelDecorated () - Jeśli nowo utworzone ramki JFrames mają swoje dekoracje okien zgodnie z bieżącym wyglądem i działaniem, wówczas ta metoda zwraca wartość true.

17. TransferHandler getTransferHandler () - Ta metoda pobiera właściwość transferHandler.

18. void remove (Component comp) - Do usunięcia określonego komponentu z kontenera JFrame możemy użyć tej metody.

19. void repaint (long time, int x, int y, int width, int height) - Ta metoda służy do odmalowania określonego prostokąta wewnątrz komponentu w kilka milisekund.

20. void setContentPane (Container contentPane) - Właściwość contentPane jest ustawiana tą metodą.

21. void setDefaultCloseOperation (operacja int) - Domyślna operacja ustawiona przez tę metodę, która nastąpi, gdy użytkownik zainicjuje operację zamykania dla ramki.

22. void setGlassPane (Component glassPane) - właściwość glassPane można ustawić za pomocą tej metody.

23. void setIconImage (Image img) - Za pomocą tej metody można ustawić ikonę ramy okiennej.

24. void setJMenuBar (pasek menu JMenuBar) - Pasek menu dla JFrame można ustawić za pomocą tej metody.

25. void setLayeredPane (JLayeredPane jlPane) - Metoda ta określa właściwość LayeredPane.

26. void setLayout (menedżer LayoutManager) - LayoutManager jest tworzony przy użyciu tej metody.

27. void setTransferHandler (TransferHandler newHandler) - Ten ustawia właściwość związaną z transferHandler, Ten tworzy mechanizm do obsługi przesyłania danych dla komponentu.

28. void update (Graphics g) - Ta wywołuje farbę w celu pokolorowania ramek i elementów

Przykłady JFrame w Javie

Oto następujące przykłady wymienione poniżej

Przykład 1

Zobacz poniższy przykład

import javax.swing.*;
public class demoJFrame extends JFrame(
JFrame frame;
demoJFrame()(
setTitle("A Sample JFrame Window");
JButton button = new JButton("click");
button.setBounds(100, 100, 115, 55);
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLayout(null);
setVisible(true);
)
public static void main(String() args)(
new demoJFrame();
)
)

W podanym wyżej przykładzie biblioteka swing jest importowana w celu włączenia różnych klas do pracy z ramką i zdarzeniami. Na poniższym zrzucie ekranu tworzona jest ramka przy użyciu klas biblioteki przesuwnej JFrame.

Przykład nr 2

W tym przykładzie przy użyciu wielu metod klas JFrame, Layout & Events do tworzenia formularzy wewnątrz ramki.

import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
public class JFrameDemo(
public static void main(String() args)(
// Create frame with title Registration Demo
JFrame frame= new JFrame();
frame.setTitle("JFrame Based Contact Form");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
JPanel headingPanel = new JPanel();
JLabel headingLabel = new JLabel("Contact Us Panel");
headingPanel.add(headingLabel);
JPanel panel = new JPanel(new GridBagLayout());
// Constraints for the layout
GridBagConstraints constr = new GridBagConstraints();
constr.insets = new Insets(5, 5, 5, 5);
constr.anchor = GridBagConstraints.WEST;
// Setting initial grid values to 0, 0
constr.gridx=0;
constr.gridy=0;
JLabel nameLabel = new JLabel("Enter your name :");
JLabel emailLabel = new JLabel("Enter your email :");
JLabel phoneLabel = new JLabel("Enter your phone :");
JLabel msgLabel = new JLabel("Message :");
JTextField nameInput = new JTextField(20);
JTextField emailInput = new JTextField(20);
JTextField phoneInput = new JTextField(20);
JTextArea textArea = new JTextArea(5, 20);
panel.add(nameLabel, constr);
constr.gridx=1;
panel.add(nameInput, constr);
constr.gridx=0; constr.gridy=1;
panel.add(emailLabel, constr);
constr.gridx=1;
panel.add(emailInput, constr);
constr.gridx=0; constr.gridy=2;
panel.add(phoneLabel, constr);
constr.gridx=1;
panel.add(phoneInput, constr);
constr.gridx=0; constr.gridy=3;
panel.add(msgLabel, constr);
constr.gridx=1;
panel.add(textArea, constr);
constr.gridx=0; constr.gridy=4;
constr.gridwidth = 2;
constr.anchor = GridBagConstraints.CENTER;
// Button with text "Register"
JButton button = new JButton("Submit");
// add a listener to button
button.addActionListener(new ActionListener()
(
public void actionPerformed(ActionEvent e)
(
headingLabel.setText("Thanks for Contacting us. We'll get back to you shortly.");
nameInput.setText("");
emailInput.setText("");
phoneInput.setText("");
textArea.setText("");
)
));
panel.add(button, constr);
mainPanel.add(headingPanel);
mainPanel.add(panel);
frame.add(mainPanel);
frame.pack();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
)
)

W powyższym przykładzie ramka okna jest tworzona za pomocą JFrame. i tworzenie elementów przy użyciu metod klasy JPanel (). inne biblioteki są używane do układu i zdarzeń. Poniżej znajduje się zrzut ekranu dołączony po skompilowaniu i uruchomieniu kodu Java.

Wniosek - JFrame w Javie

JFrame to klasa pakietu swing, który służył głównie do tworzenia JFrame. Można powiedzieć, że okno JFrame można utworzyć, tworząc instancję klasy JFrame. Większość nowych baz kodu Java interfejsu GUI korzysta z JavaFX, który jest zamiennikiem huśtawki w najnowszej wersji Java. W najbliższych dniach programiści przenoszą się do JavaFX ze względu na najnowszą wersję bibliotek Java i rozszerzone funkcje.

Polecane artykuły

To jest przewodnik po JFrame w Javie. Tutaj omawiamy konstruktory i metody JFrame wraz z przykładami. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Tablice 3D w Javie
  2. JScrollPane w Javie
  3. JDialog w Javie
  4. JTextField w Javie
  5. Tablice 3D w C ++
  6. Układy JavaFX
  7. JLabel w Javie
  8. Flowlayout w Javie
  9. Rodzaje i jak tworzyć wykresy JavaFx?
  10. Jak wpisać tekst w TextField JavaFX?
  11. 15 najlepszych metod HBox w JavaFX
  12. Kompletny przewodnik po JLayeredPane z przykładami