Uvod v JFrame na Javi

JFrame je java razred, ki ga podaljša Frame razreda Java. JFrame se obravnava kot glavno okno. V JFrame lahko dodate različne elemente, kot so nalepke, besedilna polja, gumbi. Ti elementi na JFrame ustvarjajo grafični uporabniški vmesnik.

JFrame je znan tudi kot Swing kontejner najvišje ravni. Swing se nanaša na GUI pripomoček Toolkit za ustvarjanje aplikacij v JAVA. Gugalnica je lahka in ploščata oblika je neodvisna. Razred JFrame v aplikaciji je mogoče ustvariti na naslednji način

javni razred JFrame razširi okvire za izvajanje WindowConstants, Accessible, RootPaneContainer

Konstruktor JFrame

JFrame Constructor in njegovi opisi so podani spodaj.

  1. JFrame () - JFrame () je konstruktor razreda JFrame, ki ustvari nov Frame. Privzeto ostane neviden.
  2. JFrame (naslov niza, GraphicsConfiguration gc) - Ta konstruktor ustvari JFrame v določeni grafični konfiguraciji in z navedenim naslovom kot v parametru.
  3. JFrame (GraphicsConfiguration gc) - Ta konstruktor ustvari JFrame v določeni grafični konfiguraciji, kot je v parametru.
  4. JFrame (naslov niza) - Ta konstruktor ustvari JFrame z navedenim naslovom kot v parametru.

JFrame metode

Razred JFrame ponuja nekatere metode, ki igrajo pomembno vlogo pri delu z JFrame.

1. AccessibleContext getAccessibleContext () - Ta metoda dobi dostopni kontekst, ki ostane povezan z JFrame.

2. Container getContentPane () - Ta metoda ustvari objekt contentPane JFrame.

3. Komponenta getGlassPane () - Ta metoda ustvari objekt glassPane za JFrame.

4. int getDefaultCloseOperation () - Ko uporabnik klikne gumb za zapiranje na tem okviru, ta postopek vrne operacijo.

5. JMenuBar getJMenuBar () - Menubarski niz, ustvarjen v okviru s to metodo.

6. JLayeredPane getLayeredPane () - Predmet LayeredPane se vrne s to metodo.

7. JRootPane getRootPane () - S to metodo se vrne objekt rootPane.

Spodaj navedenim metodam (8 - 15) je treba na začetku metode dodati spremenljivko dostopa, "zaščiteno" -

8. addImpl (komponenta comp, omejitve predmeta, int indeks) - Ta metoda doda navedeni podrejeni element za ta okvir.

9. JRootPane createRootPane () - ustvarite privzeti rootPane in ga pokliče konstruktor.

10. void frameInit () - Konstruktor ga pokliče, da inicializira JFrame.

11. boolean isRootPaneCheckingEnabled () - Klici za dodajanje in nastavitevLayout se posredujejo v contentPane ali niso potrjeni s to metodo

12. String paramString () - Ta metoda vrne JFrame v obliki Stringa .

13. void processWindowEvent (WindowEvent e) - Ta metoda obdela proces dogodka okna na komponenti okna.

14. void setRootPane (root JRootPane) - Ta metoda nastavi lastnost rootPane.

15. neveljaven setRootPaneCheckingEnabled (omogočen boolean) - Ta nastavi klice za dodajanje & setLayout, se posredujejo na contentPane ali ne.

16. statični logični isDefaultLookAndFeelDecorated () - Če imajo novo ustvarjeni JFrames okraski Window, kot jih zagotavlja trenutni videz in občutek, potem se ta metoda vrne v resnico.

17. TransferHandler getTransferHandler () - Ta metoda dobi lastnost transferHandler.

18. razveljavitev ničnosti (Component comp) - Za odstranitev določene komponente iz vsebnika JFrame lahko uporabimo to metodo.

19. nično prebarvanje (dolgo časa, int x, int y, int širina, int višina) - Ta metoda se uporablja za prebarvanje določenega pravokotnika znotraj komponente v nekaj milisekundah.

20. void setContentPane (Container contentPane) - Lastnost vsebinePane je nastavljena s to metodo.

21. void setDefaultCloseOperation (int operacija) - Privzeto delovanje, nastavljeno s to metodo, ki se bo zgodilo, ko uporabnik sproži postopek zaključka za Frame.

22. void setGlassPane (Component glassPane) - lastnost glassPane lahko nastavite s to metodo.

23. void setIconImage (Slika img) - ikono za okenski okvir lahko nastavite s to metodo.

24. nični setJMenuBar (JMenuBar menubar) - Menubar za JFrame lahko nastavite s to metodo.

25. void setLayeredPane (JLayeredPane jlPane) - Lastnost LayeredPane je nastavljena s to metodo.

26. void setLayout (vodja LayoutManager) - LayoutManager je ustvarjen s to metodo.

27. void setTransferHandler (TransferHandler newHandler) - Ta določa lastnost, povezano s transferHandler, ta ustvari mehanizem za podporo prenosa podatkov za komponento.

28. razveljavitev ničnosti (grafika g) - ta barva pokliče barvo za okvirje in elemente

Primeri JFrame v Javi

Spodaj so navedeni naslednji primeri

Primer # 1

Glejte spodnji primer

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

V zgornjem primeru je knjižnica gugalnice uvožena, da vključuje različne razrede za delo z Frame & dogodki. Na spodnjem posnetku zaslona je ustvarjen okvir z uporabo razredov knjižnice nihajev JFrame.

Primer # 2

V tem primeru z uporabo več metod razredov JFrame, Layout & Events za ustvarjanje obrazcev znotraj okvira.

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

V zgornjem primeru je s pomočjo JFrame ustvarjen okenski okvir. & ustvarjanje elementov z metodami razreda JPanel (). druge knjižnice se uporabljajo za postavitev in dogodke. Sledi posnetek zaslona, ​​ko se priloži in zažene koda Java.

Zaključek - JFrame v Javi

JFrame je razred swing paketa, ki se v glavnem uporablja za ustvarjanje JFrame. Lahko rečemo, da lahko okno JFrame ustvarite z instanciranjem razreda JFrame. Večina novih zbirk Java GUI uporablja JavaFX, ki je zamenjava nihaj v najnovejši različici Jave. V prihodnjih dneh se programerji preselijo na JavaFX zaradi najnovejše različice Java knjižnic in razširjenih funkcij.

Priporočeni članki

To je vodnik za JFrame na Javi. Tukaj skupaj s primeri razpravljamo o konstruktorjih in metodah JFrame. Za več informacij si lahko ogledate tudi naslednje članke -

  1. 3D matriki na Javi
  2. JScrollPane v Javi
  3. JDialog na Javi
  4. JTextField v Javi
  5. 3D matriki v C ++
  6. Postavitve JavaFX
  7. JLabel v Javi
  8. Pretok v Javi
  9. Vrste in kako ustvariti grafikone JavaFx?
  10. Kako vnesti besedilo v JavaFX TextField?
  11. Najboljših 15 metod HBox-a v JavaFX-u
  12. Celoten vodnik za JLayeredPane s primeri