Introduktion till JFrame i Java

JFrame är en java-klass som utvidgas med Frame-klassen i Java. JFrame behandlas som huvudfönstret. I JFrame kan olika element som etiketter, textfält, knappar läggas till. Dessa element i JFrame skapar ett grafiskt användargränssnitt.

JFrame är också känd som Swing toppnivåcontainer. Swing hänvisar till GUI widget-verktygssatsen för att skapa applikationer i JAVA. Gungan är lätt och plattformsoberoende. JFrame-klassen i applikationen kan skapas på följande sätt

public class JFrame utökar Frame-implementering WindowConstants, Accessible, RootPaneContainer

JFrame Constructor

JFrame Constructor & dess beskrivningar ges nedan.

  1. JFrame () - JFrame () är en JFrame-klasskonstruktör som skapar en ny ram. Som standard förblir det osynligt.
  2. JFrame (String title, GraphicsConfiguration gc) - Denna konstruktör skapar en JFrame i den angivna grafiska konfigurationen och med den angivna titeln som i parameter.
  3. JFrame (GraphicsConfiguration gc) - Denna konstruktör skapar en JFrame i den angivna grafiska konfigurationen som i parametern.
  4. JFrame (String title) - Den här konstruktören skapar en JFrame med den angivna titeln som i parameter.

JFrame-metoder

JFrame-klassen tillhandahåller några metoder som spelar en viktig roll i arbetet med JFrame.

1. AccessibleContext getAccessibleContext () - Den här metoden får det tillgängliga sammanhanget som förblir associerat med JFrame.

2. Container getContentPane () - Den här metoden skapar JFrames contentPane-objekt.

3. Component getGlassPane () - Den här metoden skapar glassPane-objektet för JFrame.

4. int getDefaultCloseOperation () - När användaren klickar på stängningsknappen på den här ramen returnerar denna metod operationen.

5. JMenuBar getJMenuBar () - Menyrappsats skapad vid ramen med den här metoden.

6. JLayeredPane getLayeredPane () - LayeredPane-objekt returneras med den här metoden.

7. JRootPane getRootPane () - rootPane-objektet returneras med den här metoden.

Nedan angivna metoder (8 - 15) måste åtkomstmodifieraren "skyddad" läggas till i början av metoden -

8. addImpl (Component comp, Objektbegränsningar, int index) - Denna metod lägger till det angivna underordnade elementet för denna ram.

9. JRootPane createRootPane () - Skapa standardrotfältet och kallas av konstruktören.

10. void frameInit () - Det kallas av konstruktören att initiera JFrame.

11. boolean isRootPaneCheckingEnabled () - Samtal för att lägga till & setLayout vidarebefordras till contentPane eller inte valideras med denna metod

12. String paramString () - Den här metoden returnerar JFrame i form av String.

13. void processWindowEvent (WindowEvent e) - Den här metoden bearbetar fönsterhändelsen som inträffade på fönsterkomponenten.

14. void setRootPane (JRootPane root) - Denna metod anger rootPane-egenskapen.

15. void setRootPaneCheckingEnabled (boolean aktiverad) - Den här ställer in samtal för att lägga till & setLayout vidarebefordras till contentPane eller inte.

16. statisk booleska isDefaultLookAndFeelDecorated () - Om de nyligen skapade JFrames har sina fönsterdekorationer som tillhandahålls av det aktuella utseendet och känslan återgår den här metoden sant.

17. TransferHandler getTransferHandler () - Den här metoden får egenskapen TransferHandler.

18. void remove (Component comp) - För att ta bort den specifika komponenten från JFrame-behållaren kan vi använda den här metoden.

19. tomt ommålning (lång tid, int x, int y, int bred, int höjd) - Denna metod används för att måla den specifika rektangeln inuti komponenten på några millisekunder.

20. void setContentPane (Container contentPane) - Egenskaper för contentPane ställs in med denna metod.

21. void setDefaultCloseOperation (int operation) - Standardoperation inställd med denna metod som kommer att hända när användaren inleder stängningsoperationen för en ram.

22. void setGlassPane (Component glassPane) - glassPane-egenskapen kan ställas in med den här metoden.

23. void setIconImage (Image img) - Ikon för fönsterramen kan ställas in med denna metod.

24. void setJMenuBar (JMenuBar menubar) - Menyraden för JFrame kan ställas in med hjälp av denna metod.

25. void setLayeredPane (JLayeredPane jlPane) - LayeredPane-egenskapen ställs in med denna metod.

26. void setLayout (LayoutManager manager) - LayoutManager skapas med hjälp av den här metoden.

27. void setTransferHandler (TransferHandler newHandler) - Den här ställer in egenskapen relaterad till transferHandler, Den här skapar en mekanism för att stödja dataöverföringen för komponenten.

28. void update (Grafik g) - Den här kallar färgen för att färga ramarna och elementen

Exempel på JFrame i Java

Här är följande exempel som nämns nedan

Exempel 1

Se exemplet nedan

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();
)
)

I ovanstående exempel importeras swingbiblioteket för att inkludera olika klasser för att arbeta med Frame & events. I skärmbilden nedan skapas en ram med JFrame-klasser i swingbiblioteket.

Exempel 2

I det här exemplet använder du flera metoder för JFrame, Layout & Händelser klasser för att skapa former inuti ramen.

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);
)
)

I ovanstående exempel skapas en fönsterram med JFrame. & skapa element med klassmetoderna JPanel (). andra bibliotek används för layout och evenemang. Följande är skärmdumpen bifogad efter sammanställning och körning av Java-koden.

Slutsats - JFrame i Java

JFrame är klassen i swing-paketet som främst användes för att skapa JFrame. Vi kan säga att JFrame-fönstret kan skapas genom att inställa JFrame-klassen. Majoriteten av de nya GUI-Java-kodbaserna använder JavaFX, som är svängsersättningen i den senaste versionen av Java. Under de kommande dagarna flyttar programmerare till JavaFX på grund av den senaste versionen av Java-bibliotek och utökade funktioner.

Rekommenderade artiklar

Detta är en guide till JFrame i Java. Här diskuterar vi konstruktörer och metoder för JFrame tillsammans med exemplen. Du kan också titta på följande artiklar för att lära dig mer -

  1. 3D-matriser i Java
  2. JScrollPane i Java
  3. JDialog i Java
  4. JTextField i Java
  5. 3D-matriser i C ++
  6. JavaFX-layouter
  7. JLabel i Java
  8. Flowlayout i Java
  9. Typer och hur man skapar JavaFx-diagram?
  10. Hur matar du in text i JavaFX TextField?
  11. Topp 15 metoder för HBox i JavaFX
  12. Komplett guide till JLayeredPane med exempel

Kategori: