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.
- JFrame () - JFrame () er en JFrame-klassekonstruktør, der opretter en ny ramme. Som standard forbliver det usynlig.
- JFrame (String title, GraphicsConfiguration gc) - Denne konstruktør opretter en JFrame i den specificerede grafiske konfiguration & med den specificerede titel som i parameter.
- JFrame (GraphicsConfiguration gc) - Denne konstruktør opretter en JFrame i den specificerede grafiske konfiguration, som den er i parameteren.
- 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 -
- 3D-arrays i Java
- JScrollPane i Java
- JDialog i Java
- JTextField i Java
- 3D-arrays i C ++
- JavaFX-layout
- JLabel i Java
- Flowlayout i Java
- Typer og hvordan man opretter JavaFx-diagrammer?
- Sådan indtastes tekst i JavaFX TextField?
- Top 15 metoder til HBox i JavaFX
- Komplet guide til JLayeredPane med eksempler