Uvod u JFrame na Javi

JFrame je java klasa koju proširuje Frame klasa Java. JFrame se smatra glavnim prozorom. U JFrameu se mogu dodati različiti elementi kao što su naljepnice, tekstna polja, gumbi. Ti elementi na JFrameu stvaraju grafičko korisničko sučelje.

JFrame je također poznat kao Swing kontejner najviše razine. Swing se odnosi na GUI widget Toolkit za stvaranje aplikacija u JAVA. Ljuljačka je lagana i tanjur je neovisan. JFrame klasa u aplikaciji može se stvoriti na sljedeći način

javna klasa JFrame proširio Frame implementira WindowConstants, Accessible, RootPaneContainer

JFrame konstruktor

JFrame Constructor i njegovi opisi navedeni su u nastavku.

  1. JFrame () - JFrame () je konstruktor klase JFrame koji stvara novi Frame. Prema zadanim postavkama ostaje nevidljiv.
  2. JFrame (naslov niza, GraphicsConfiguration gc) - Ovaj konstruktor stvara JFrame u određenoj grafičkoj konfiguraciji i s navedenim naslovom kao u parametru.
  3. JFrame (GraphicsConfiguration gc) - Ovaj konstruktor stvara JFrame u određenoj grafičkoj konfiguraciji kao u parametru.
  4. JFrame (naslov niza) - Ovaj konstruktor stvara JFrame s navedenim naslovom kao u parametru.

JFrame metode

JFrame klasa pruža neke metode koje igraju važnu ulogu u radu s JFrame.

1. AccessibleContext getAccessibleContext () - Ova metoda dobiva pristupačni kontekst koji ostaje povezan s JFrameom.

2. Container getContentPane () - Ova metoda stvara JFrame-ov sadržajPane objekt.

3. Komponenta getGlassPane () - Ova metoda stvara objekt glassPane za JFrame.

4. int getDefaultCloseOperation () - Kada korisnik klikne na gumb za zatvaranje na ovom okviru, ovaj postupak vraća operaciju.

5. JMenuBar getJMenuBar () - Menubarski set stvoren u okviru pomoću ove metode.

6. JLayeredPane getLayeredPane () - LayeredPane objekt se vraća ovom metodom.

7. JRootPane getRootPane () - rootPane objekt se vraća ovom metodom.

Ispod zadanih metoda (8 - 15) modifikator pristupa "zaštićen" treba dodati na početku metode -

8. addImpl (Component comp, Ograničenja objekta, int indeks) - Ova metoda dodaje zadani podređeni element za ovaj okvir.

9. JRootPane createRootPane () - Stvorite zadani rootPane i poziva ga konstruktor.

10. void frameInit () - Konstruktor ga poziva da inicijalizira JFrame.

11. boolean isRootPaneCheckingEnabled () - Pozivi za dodavanje i postavljanje rasporeda se prosljeđuju na sadržajPane ili nisu potvrđeni ovom metodom

12. String paramString () - Ova metoda vraća JFrame u obliku Stringa.

13. void processWindowEvent (WindowEvent e) - Ova metoda obrađuje događaj prozora dogodio se na komponenti prozora.

14. void setRootPane (korijen JRootPane) - Ova metoda postavlja svojstvo rootPane.

15. void setRootPaneCheckingEnabled (omogućen boolean) - ovaj postavlja pozive za dodavanje i setLayout prosljeđuju se na contentPane ili ne.

16. statički boolean jeDefaultLookAndFeelDecorated () - Ako novostvoreni JFrames imaju ukrase Windowsa kao što ih pruža trenutni izgled i dojam, tada se ova metoda vraća istinom.

17. TransferHandler getTransferHandler () - Ova metoda dobiva svojstvo transferHandler.

18. uklanjanje praznine (Component comp) - Za uklanjanje određene komponente iz spremnika JFrame možemo koristiti ovu metodu.

19. prepravljanje praznina (dugo, int x, int y, int širina, int visina) - Ova metoda se koristi za ponovno preslikavanje određenog pravokutnika unutar komponente u nekoliko milisekundi.

20. void setContentPane (Container contentPane) - Svojstvo contentPane postavlja se ovom metodom.

21. void setDefaultCloseOperation (int rad) - zadana operacija postavljena ovom metodom koja će se dogoditi kada korisnik pokrene rad zatvaranja za Frame.

22. void setGlassPane (Component glassPane) - svojstvo glassPane može se postaviti ovom metodom.

23. void setIconImage (Slika img) - Ikona za okvir prozora može se postaviti ovom metodom.

24. void setJMenuBar (JMenuBar menubar) - Menubar za JFrame može se postaviti ovom metodom.

25. void setLayeredPane (JLayeredPane jlPane) - Osobina LayeredPane postavlja se ovom metodom.

26. void setLayout (LayoutManager manager) - LayoutManager kreira se ovom metodom.

27. void setTransferHandler (TransferHandler newHandler) - Ovaj postavlja svojstvo vezano za transferHandler, Ovo stvara mehanizam za podršku prijenosa podataka za komponentu.

28. ažuriranje praznina (grafika g) - ovaj poziva boju da oboji okvire i elemente

Primjeri JFrame u Javi

Evo dolje navedenih primjera

Primjer 1

Molimo pogledajte niže navedeni primjer

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

U gore navedenom primjeru, swing knjižnica se uvozi kako bi uključila različite klase za rad s Frame & događajima. Na donjem snimku zaslona stvoren je okvir pomoću JFrame klase ljuljačke knjižnice.

Primjer 2

U ovom primjeru, za stvaranje obrazaca unutar okvira, pomoću više metoda klase JFrame, Izgled i događaji.

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

U gore navedenom primjeru, pomoću prozora JFrame kreira se prozorski okvir. & stvaranje elemenata pomoću metoda klase JPanel (). druge se biblioteke koriste za izgled i događaje. Slijedi snimka zaslona nakon sastavljanja i pokretanja Java koda.

Zaključak - JFrame u Javi

JFrame je klasa ljuljačkog paketa koja se uglavnom koristi za izradu JFrame-a. Možemo reći da se prozor JFrame može stvoriti instanciranjem klase JFrame. Većina novih baza podataka GUI Java koristi JavaFX koji je zamjena ljuljačka u najnovijoj verziji Jave. U narednim danima programeri se sele na JavaFX zbog najnovije verzije Java knjižnica i proširenih značajki.

Preporučeni članci

Ovo je vodič za JFrame na Javi. Ovdje ćemo raspravljati o konstruktorima i metodama JFrame zajedno s primjerima. Možete također pogledati sljedeće članke da biste saznali više -

  1. 3D nizovi na Javi
  2. JScrollPane u Javi
  3. JDialog na Javi
  4. JTextField u Javi
  5. 3D nizovi u jeziku C ++
  6. Izgled JavaFX-a
  7. JLabel u Javi
  8. Protok u Javi
  9. Vrste i kako stvoriti JavaFx karte?
  10. Kako unositi tekst u JavaFX TextField?
  11. Top 15 metoda HBox-a u JavaFX-u
  12. Kompletan vodič za JLayeredPane s primjerima

Kategorija: