Hogyan lehet megvalósítani a JFrame osztályt a Java-ban



Ez a cikk részletes és átfogó ismereteket nyújt Önnek a Jframe osztály Java használatával példákkal.

JFrame osztály a grafikus felhasználói felület fontos szempontja. A következő mutatókról lesz szó ebben a cikkben.

Bevezetés

A JFrame osztály alapvetően a Java.awt.Frame kiterjesztett változata, vagy kijelenthetjük azt is, hogy a javax.swing.JFrame osztály a java.awt.Frame osztályt öröklődő tárolótípus.
Amikor egy grafikus használatú felületet (GUI) Java Swing funkcióval hoznak létre, szükség van egy tárolóra, ahol olyan összetevőket, mint címkék, gombok, szövegmezők adnak hozzá a grafikus felhasználói felület (GUI) létrehozásához, és JFrame néven ismerik.
A JFrame-nek megvannak a maga módszerei, valamint a konstruktorok, akárcsak egy osztály.
A módszerek olyan funkciók, amelyek befolyásolják a JFrame tulajdonságait, beleértve annak méretét vagy láthatóságát ésA konstruktorok a példány létrehozása után futnak.





különbség a html és az xml között

jegyzet : A Java Swing felület importálása kötelező az osztály használatához: - import javax.swing. *

JFrame létrehozása Java-ban

A JFrame létrehozásához létre kell hoznunk a JFrame osztály példányát. Sok kivitelezőnk van egy JFrame létrehozására.



  • JFrame () : Keretet hoz létre, de láthatatlan
  • JFrame (GraphicsConfiguration gc) : Létrehoz egy keretet, amelynek üres címe és grafikus konfigurációja van az eszköz képernyőjén.
  • JFrame (karakterlánc címe) : JF keretet hoz létre, amelynek címe van.
  • JFrame (karakterlánc címe, GraphicsConfiguration gc) : JFrame-et hoz létre meghatározott Graphics konfigurációval, valamint egy megadott címmel.

Kód egy JFrame létrehozásához Java-ban:

packageName1 csomag import java.awt.GraphicsConfiguration importálja javax.swing.JFrame nyilvános osztály JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Kimenet:

Kimenet - JFrame osztály Java-ban - Edureka

Megértjük a JFrame ablakának méretét!



A JFrame ablak méretének módosítása

A keret átméretezéséhez létezik egy JFrame.setSize (int szélesség, int magasság) módszer, amely két paraméter szélességet és magasságot vesz fel. Az alábbiakban látható a JFrame ablakméretének megváltoztatására szolgáló kód.

packageName2 csomag java.awt.GraphicsConfiguration importálás javax.swing.JFrame nyilvános osztály JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, a nevem Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Továbbléphetünk a JFrame átméretezésével.

JFrame átméretezése Java-ban

A JFrame bizonyos méretének beállítása után megfigyelhető, hogy még mindig megváltoztathatjuk a méretet, ha egyszerűen a kurzort a sarkokban mozgatjuk, és a méret követelményeinek megfelelően meghúzzuk. Ha megnyomja az átméretezés opciót, amely a jobb felső sarokban van a bezárás mellett, akkor a teljes képernyő méretére maximalizálódik. Ez általában azért történik, mert az átméretezés alapértelmezés szerint igaz. Hamisat is készíthet
JFrame.setResizable (false) - A kódban megadott dimenziók szerint jelenik meg, és most nem tudjuk átméretezni a JFrame-et a grafikus felhasználói felület (GUI) segítségével.

Megértjük a képernyő helyzetének megváltoztatását.

A képernyő helyzetének megváltoztatása

A képernyőn megjelenő JFrame helyzetének megváltoztatásához a JFrame egy JFrame.setlocation néven ismert módszert biztosít (int a, int b), amely két paramétert vesz fel, az a az x tengely mentén képviseli a pozíciótés b jelentése az y tengely mentén elhelyezkedő helyzet. A képernyő bal felső sarka (0,0).

Léphetünk a JFrame bezárására.

JFrame bezárása Java-ban

Könnyedén bezárhatjuk JFrame-jét a JFrame bal felső sarkában könnyen elérhető X (kereszt) gombra kattintva. A JFrame.setDefaultCloseOperation (int) azonban a JFrame osztály által biztosított módszer. beállíthatja azt a műveletet, amely akkor fog történni, amikor a felhasználó a keresztre kattint. Ha mindenképpen paraméterként a „0” értéket adjuk meg, akkor a JFrame soha nem zár le még a keresztre kattintás után sem.
A JFrame bezárásának legjobb módja a JFrame.EXIT_ON_CLOSE használata - kilép az alkalmazásból (JFrame) és felszabadítja a használt memóriát.
JFrame.HIDE_ON_CLOSE - nem zárja be a JFrame-et. Egyszerűen elrejti.
JFrame.DISPOSE_ON_CLOSE - kikapcsolja a keretet, de tovább fut. Emellett memóriát emészt fel.
JFrame.DO_NOTHING_ON_CLOSE- nem csinál semmit abban az időben, amikor a felhasználó bezárásra kattint.

Példa:
Az alábbiakban bemutatjuk a két egyszerű példát egy JFrame létrehozására adott dimenziókkal, átméretezés és átméretezés nélküli tulajdonságokkal, valamint a JFrame cím beállításával stb.

import java.awt. * import javax.swing. * public class JFrameExam megvalósítja a Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // ütemezi ezt az esemény diszpécserszálához (edt) SwingUtilities. invokeLater (example)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
packageName4 csomag java.awt.GraphicsConfiguration importálás javax.swing.JFrame nyilvános osztály JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, a nevem Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

JFrame létrehozása, középre állítása és megjelenítése

Kód:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Mintaosztály, amely bemutatja JFrame létrehozását és megjelenítését. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// jframe létrehozása, kezdeti címet adva neki JFrame frame = new JFrame ('First JFrame Demo Here ') // állítsa be a jframe méretét. Egy bonyolultabb alkalmazásban // valószínűleg meghívja a frame.pack () fájlt, mielőtt megjelenítené. Frame.setSize (new Dimension (300,200)) // középre helyezze a frame frame.setLocationRelativeTo ( null) // állítsa be ezt úgy, hogy az alkalmazás könnyen leállítható / befejezhetõ legyen. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // a frame frame.setVisible (true)}}}}}}}

Folytatás a kód magyarázatával.

A kód magyarázata:

A végrehajtás a SimpleJFrame Java osztály fő módszerével indul.

Vannak SwingUtilities invokeLater metódusok, amelyeket burkolóként használnak a legtöbb kód körül. Sajnos ez a legbonyolultabb kódsor, és ez az első, de általában ezt a technikát használják annak biztosítására, hogy ilyen Swing kódot futtasson az Event Dispatch Thread-on, vagy az EDT-n.

A frame.setLocationRelativeTo (null) a JFrame képernyőn történő központosításának egy kissé különleges módja. Valójában a JFrame Javadoc-ban van szó, de amikor először kezdsz el dolgozni a Swing és a JFrame's programokkal, ez egyáltalán nem nyilvánvaló. A frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) metódus úgy állítja be az alkalmazást, hogy amikor a felhasználó megnyomja a bal felső sarokban látható ablak bezáró gombját, az egész alkalmazás leáll. Ez a technika megfelel az olyan egyszerű alkalmazásoknak, mint ez a példa, de bonyolultabb alkalmazások esetén körültekintőbb módon szeretné irányítani ezt a leállítási folyamatot

Összegzés

A JFrame egy osztály a Java-ban, saját módszereivel és konstruktoraival rendelkezik. Ezzel a Java JFrame osztály végére értünk. Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni.

mi a naplózó a java-ban

Van egy kérdésünk? Kérjük, említse meg a „JFrame CLass in Java” blog megjegyzés rovatában, és amint lehetséges, kapcsolatba lépünk Önnel.