Sissejuhatus JFrame'i Java

JFrame on Java-klass, mida laiendab Java-klassi klass. JFrame'i käsitletakse kui peaakent. JFrame'is saab lisada erinevaid elemente, näiteks silte, tekstivälju ja nuppe. Need JFrame'i elemendid loovad graafilise kasutajaliidese.

JFrame on tuntud ka kui Swingi ülataseme konteiner. Swing viitab GUI-vidina tööriistakomplektile JAVA-s rakenduste loomiseks. Kiik on kerge ja taldrikuvormist sõltumatu. JFrame'i klassi rakenduses saab luua järgmisel viisil

Avaliku klassi JFrame laiendab raamirakendusi WindowConstants, Accessible, RootPaneContainer

JFrame'i konstruktor

JFrame'i konstruktor ja selle kirjeldused on toodud allpool.

  1. JFrame () - JFrame () on JFrame klassi konstruktor, mis loob uue raami. Vaikimisi jääb see nähtamatuks.
  2. JFrame (stringi pealkiri, GraphicsConfiguration gc) - see konstruktor loob JFrame'i määratletud graafilises konfiguratsioonis ja määratud pealkirjaga nagu parameetris.
  3. JFrame (GraphicsConfiguration gc) - see konstruktor loob JFrame'i määratud graafilises konfiguratsioonis, nagu see on parameetris.
  4. JFrame (stringi pealkiri) - see konstruktor loob parameetriga määratletud pealkirjaga JFrame'i.

JFrame'i meetodid

JFrame'i klass pakub mõningaid meetodeid, millel on JFrame'iga töötamisel oluline roll.

1. AccessibleContext getAccessibleContext () - see meetod hangib juurdepääsetava konteksti, mis jääb JFrame'iga seotuks.

2. Konteineri getContentPane () - see meetod loob JFrame'i objektiPanePane.

3. Komponent getGlassPane () - see meetod loob JFrame'i jaoks objekti glassPane.

4. int getDefaultCloseOperation () - kui kasutaja klõpsab selle kaadri sulgemisnupul, tagastab see meetod toimingu.

5. JMenuBar getJMenuBar () - selle meetodi abil raami jaoks loodud menüüribade komplekt.

6. JLayeredPane getLayeredPane () - LayeredPane objekt tagastatakse selle meetodiga.

7. JRootPane getRootPane () - objekt rootPane tagastatakse selle meetodiga.

Allpool toodud meetodid (8-15) peavad meetodi algusesse lisama juurdepääsu kaitsmise modifikaatori “kaitstud” -

8. addImpl (komponentkomponent, objekti piirangud, int-indeks) - see meetod lisab selle kaadri jaoks kindlaksmääratud alamelemendi.

9. JRootPane createRootPane () - vaikimisi loodud rootPane'i loomine, mille ehitaja kutsub.

10. void frameInit () - ehitaja kutsub JFrame'i lähtestama.

11. Boolean isRootPaneCheckingEnabled () - lisamise ja seadistamise väljakutsed suunatakse sisulePane või mitte, see meetod valideerib

12. String paramString () - see meetod tagastab JFrame'i stringi kujul.

13. void processWindowEvent (WindowEvent e) - see meetod töötleb aknasündmuse aknasündmust .

14. void setRootPane (JRootPane root) - see meetod seab rootPane'i atribuudi.

15. void setRootPaneCheckingEnabled (loogiline lubatud) - see üks, mis seab üleskutse lisada & setLayout, suunatakse edasi contentPane'i või mitte.

16. staatiline tõeväärtus isDefaultLookAndFeelDecorated () - Kui vastloodud JFraamidel on aknakaunistused vastavalt praegusele väljanägemisele, siis vastab see meetod tõele.

17. TransferHandler getTransferHandler () - see meetod saab vara TransferHandler.

18. void remove (Component comp) - konkreetse komponendi eemaldamiseks JFrame konteinerist saame seda meetodit kasutada.

19. tühine ülevärvimine (pikk aeg, int x, int y, int laius, int kõrgus) - seda meetodit kasutatakse komponendi sees oleva konkreetse ristküliku värvimiseks mõne millisekundi jooksul.

20. void setContentPane (Container contentPane) - selle meetodi abil seatakse contentPane'i omadus.

21. void setDefaultCloseOperation (int operation) - selle meetodi abil seadistatud vaikimisi operatsioon, mis juhtub siis, kui kasutaja algatab kaadri sulgemise.

22. void setGlassPane (komponentklaasPane) - selle meetodi abil saab klaasPane'i omaduse seadistada.

23. void setIconImage (Image img) - aknaraami ikooni saab selle meetodi abil seada.

24. void setJMenuBar (menüüriba JMenuBar) - JFrame'i menüüriba saab selle meetodi abil seadistada.

25. void setLayeredPane (JLayeredPane jlPane) - selle meetodi abil seadistatakse LayeredPane'i omadus.

26. void setLayout (LayoutManager manager) - LayoutManager luuakse selle meetodi abil.

27. void setTransferHandler (TransferHandler newHandler) - see seab TransferHandleriga seotud atribuudi. See loob mehhanismi komponendi andmeedastuse toetamiseks.

28. tühine värskendus (graafika g) - see kutsub värvi värvima raame ja elemente

JFrame'i näited Java-s

Siin on järgmised näited, mida allpool mainitakse

Näide nr 1

Vaadake allpool toodud näidet

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

Ülaltoodud näites imporditakse kiigekogu, et lisada erinevad klassid, et töötada koos Raami ja sündmustega. Allolevas ekraanipildis luuakse raam, kasutades kiigekogu JFrame klasse.

Näide 2

Selles näites, kasutades JFrame, Layout & Events klasside mitut meetodit, et raami sees vorme luua.

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

Ülaltoodud näites luuakse aknaraam JFrame'i abil. & elementide loomine JPaneli () klassi meetodite abil. muid raamatukogusid kasutatakse paigutuse ja sündmuste jaoks. Pärast Java-koodi kompileerimist ja käitamist on lisatud ekraanipilt.

Järeldus - JFrame Java

JFrame on kiigepaketi klass, mida kasutati peamiselt JFrame'i loomiseks. Võib öelda, et JFrame'i akna saab luua JFrame klassi viivitamatuks muutmisega. Suurem osa uutest GUI Java koodbaasidest kasutab JavaFX-i, mis on Java uusimas versioonis hoos. Lähipäevadel kolivad programmeerijad Java teekide ja laiendatud funktsioonide uusima versiooni tõttu JavaFX-i.

Soovitatavad artiklid

See on Java JFrame'i juhend. Siin käsitleme JFrame'i konstruktoreid ja meetodeid koos näidetega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. 3D-massiivid Java-s
  2. JScrollPane Java
  3. JDialog Java
  4. JTextField Java
  5. 3D-massiivid C ++ -s
  6. JavaFX-i paigutused
  7. JLabel Java
  8. Väljavool Java-s
  9. Tüübid ja kuidas JavaFxi diagramme luua?
  10. Kuidas JavaFX-tekstiväljale teksti sisestada?
  11. JavaFXis HBoxi 15 parimat meetodit
  12. JLayeredPane täielik juhend näidetega

Kategooria: