Introduktion til JFrame i Java

JFrame er en java-klasse, der udvides med Frame-klassen af ​​Java. JFrame behandles som hovedvinduet. I JFrame kan forskellige elementer, såsom labels, tekstfelter, knapper tilføjes. Disse elementer på JFrame opretter grafisk brugergrænseflade.

JFrame er også kendt som Swing top-level container. Swing henviser til GUI-widgetværktøjet til oprettelse af applikationer i JAVA. Gynge er let og uafhængigt af pladeformen. JFrame-klassen i applikationen kan oprettes på følgende måde

public class JFrame udvider Frame-implementeringer WindowConstants, Accessible, RootPaneContainer

JFrame Constructor

JFrame Constructor & dets beskrivelser er vist nedenfor.

  1. JFrame () - JFrame () er en JFrame-klassekonstruktør, der opretter en ny ramme. Som standard forbliver det usynlig.
  2. JFrame (String title, GraphicsConfiguration gc) - Denne konstruktør opretter en JFrame i den specificerede grafiske konfiguration & med den specificerede titel som i parameter.
  3. JFrame (GraphicsConfiguration gc) - Denne konstruktør opretter en JFrame i den specificerede grafiske konfiguration, som den er i parameteren.
  4. JFrame (String title) - Denne konstruktør opretter en JFrame med den specificerede titel som i parameter.

JFrame-metoder

JFrame-klassen indeholder nogle metoder, der spiller en vigtig rolle i arbejdet med JFrame.

1. AccessibleContext getAccessibleContext () - Denne metode får den tilgængelige kontekst, der forbliver tilknyttet JFrame.

2. Container getContentPane () - Denne metode opretter JFrames contentPane-objekt.

3. Komponent getGlassPane () - Denne metode opretter glassPane-objektet til JFrame.

4. int getDefaultCloseOperation () - Når brugeren klikker på lukkeknappen på denne ramme, returnerer denne metode operationen.

5. JMenuBar getJMenuBar () - Menulinjesæt oprettet ved rammen ved hjælp af denne metode.

6. JLayeredPane getLayeredPane () - LayeredPane-objekt returneres ved hjælp af denne metode.

7. JRootPane getRootPane () - rootPane-objektet returneres ved hjælp af denne metode.

Under de givne metoder (8 - 15) skal adgangsmodifikator "beskyttet" tilføjes ved starten af ​​metoden -

8. addImpl (Component comp, Objektbegrænsninger, int-indeks) - Denne metode tilføjer det angivne underordnede element til denne ramme.

9. JRootPane createRootPane () - Opret standard rootPane & kaldet af konstruktøren.

10. void frameInit () - Det opfordres af konstruktøren til at initialisere JFrame.

11. boolean isRootPaneCheckingEnabled () - Opkald til tilføjelse og sætLayout videresendes til contentPane eller ikke er valideret ved hjælp af denne metode

12. String paramString () - Denne metode returnerer JFrame i form af streng.

13. void processWindowEvent (WindowEvent e) - Denne metode behandler vinduehændelsen opstået på vindueskomponenten.

14. void setRootPane (JRootPane root) - Denne metode indstiller rootPane-egenskaben.

15. void setRootPaneCheckingEnabled (boolsk aktiveret) - Denne sætter opkald til tilføjelse & setLayout videresendes til contentPane eller ej.

16. statisk boolsk isDefaultLookAndFeelDecorated () - Hvis de nyligt oprettede JFrames har deres Window-dekorationer som leveret af det aktuelle udseende og følelse, vender denne metode tilbage.

17. TransferHandler getTransferHandler () - Denne metode får egenskaben TransferHandler.

18. void remove (Component comp) - For at fjerne den specifikke komponent fra JFrame container kan vi bruge denne metode.

19. tomrumsmaling (lang tid, int x, int y, int bredde, int højde) - Denne metode bruges til at male det specifikke rektangel inde i komponenten på få millisekunder.

20. void setContentPane (Container contentPane) - ContentPane's egenskab indstilles ved denne metode.

21. void setDefaultCloseOperation (int operation) - Standard handling indstillet ved denne metode, som vil ske, når brugeren starter den lukke operation for en ramme.

22. void setGlassPane (Component glassPane) - egenskaben glassPane kan indstilles ved hjælp af denne metode.

23. void setIconImage (Image img) - Ikon til vinduesrammen kan indstilles ved hjælp af denne metode.

24. void setJMenuBar (JMenuBar menubar) - Menulinje for JFrame kan indstilles ved hjælp af denne metode.

25. void setLayeredPane (JLayeredPane jlPane) - LayeredPane egenskab er indstillet ved denne metode.

26. void setLayout (LayoutManager manager) - LayoutManager oprettes ved hjælp af denne metode.

27. void setTransferHandler (TransferHandler newHandler) - Denne indstiller egenskaben relateret til transferHandler, Denne opretter en mekanisme til at understøtte dataoverførslen til komponenten.

28. ugyldig opdatering (Grafik g) - Denne kalder malingen til at farve rammer og elementer

Eksempler på JFrame i Java

Her er følgende eksempler nævnt nedenfor

Eksempel 1

Se det nedenfor givne eksempel

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 det ovenfor givne eksempel importeres swingbiblioteket for at inkludere forskellige klasser til at arbejde med Frame & events. I nedenstående skærmbillede oprettes en ramme ved hjælp af JFrame-klasser i swing-bibliotek.

Eksempel 2

I dette eksempel ved hjælp af flere metoder til JFrame, Layout & events klasser til at oprette forme inde i rammen.

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 ovenstående eksempel oprettes en vinduesramme ved hjælp af JFrame. & oprette elementer ved hjælp af JPanel () -klassemetoder. andre biblioteker bruges til layout og begivenheder. Følgende er skærmbilledet vedhæftet efter kompilering og kørsel af Java-koden.

Konklusion - JFrame i Java

JFrame er klassen i swing-pakken, der hovedsageligt bruges til at oprette JFrame. Vi kan sige, at JFrame-vinduet kan oprettes ved at indstille JFrame-klassen. De fleste af de nye GUI Java-kodebaser bruger JavaFX, som er svingudskiftningen i den nyeste version af Java. I de kommende dage flytter programmerere til JavaFX på grund af den nyeste version af Java-biblioteker og udvidede funktioner.

Anbefalede artikler

Dette er en guide til JFrame i Java. Her diskuterer vi konstruktører og metoder til JFrame sammen med eksemplerne. Du kan også se på de følgende artikler for at lære mere -

  1. 3D-arrays i Java
  2. JScrollPane i Java
  3. JDialog i Java
  4. JTextField i Java
  5. 3D-arrays i C ++
  6. JavaFX-layout
  7. JLabel i Java
  8. Flowlayout i Java
  9. Typer og hvordan man opretter JavaFx-diagrammer?
  10. Sådan indtastes tekst i JavaFX TextField?
  11. Top 15 metoder til HBox i JavaFX
  12. Komplet guide til JLayeredPane med eksempler

Kategori: