Jak implementovat třídu JFrame v Javě



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak implementovat třídu Jframe v Javě s příklady.

Třída JFrame v je důležitým aspektem grafického uživatelského rozhraní. V tomto článku se budeme zabývat následujícími ukazateli.

Úvod

Třída JFrame je v podstatě rozšířená verze Java.awt.Frame nebo můžeme také konstatovat, že třída javax.swing.JFrame je typ kontejneru, který zdědil třídu java.awt.Frame.
Kdykoli je vytvořeno grafické uživatelské rozhraní (GUI) s funkcí Java Swing, je vyžadován kontejner, kde jsou přidány komponenty jako štítky, tlačítka, textová pole k vytvoření grafického uživatelského rozhraní (GUI) a je známý jako JFrame.
JFrame má své vlastní metody i konstruktory stejně jako Class.
Metody jsou funkce ovlivňující vlastnosti JFrame včetně jeho velikosti nebo viditelnosti aKonstruktory se spustí po vytvoření instance.





Poznámka : Import rozhraní Java Swing je pro použití této třídy povinný: - import javax.swing. *

Vytvoření JFrame v Javě

Chcete-li vytvořit JFrame, musíme vytvořit instanci třídy JFrame. Máme mnoho konstruktorů k vytvoření JFrame.



  • JFrame () : Vytváří rám, ale je neviditelný
  • JFrame (GraphicsConfiguration gc) : Vytvoří rámeček s prázdným nadpisem a grafickou konfigurací obrazovky zařízení.
  • JFrame (název řetězce) : Vytvoří JFrame s titulem.
  • JFrame (název řetězce, GraphicsConfiguration gc) : Vytvoří JFrame se specifickou grafickou konfigurací a zadaným nadpisem.

Kód pro vytvoření JFrame v Javě:

balíček ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame veřejná třída JFrameExample {statická GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = nový JFrame (gc) frame.setVisible (true)}}

Výstup:

Výstup - třída JFrame v Javě - Edureka

Rozumíme změně velikosti okna JFrame!



Změnit velikost okna JFrame

Chcete-li změnit velikost rámečku, existuje metoda JFrame.setSize (int šířka, int výška), která trvá dva parametry šířka a výška. Níže je uveden kód pro změnu velikosti okna JFrame.

balíček ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame veřejná třída JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Dobrý den, jmenuji se Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Pojďme se přesunout se změnou velikosti JFrame.

Změna velikosti JFrame v Javě

Po nastavení určité velikosti JFrame je pozorováno, že stále můžeme změnit velikost pouhým pohybem kurzoru v rozích a přetažením podle požadavků na velikost. Je-li stisknuta možnost změny velikosti, která je vedle zavírání v pravém horním rohu, maximalizuje se na velikost celé obrazovky. K tomu obvykle dochází, protože velikost je ve výchozím nastavení nastavena na true. Můžete také nastavit false jako
JFrame.setResizable (false) - Zobrazí se podle rozměrů, které jste zadali v kódu, a nyní nebudeme moci změnit velikost JFrame grafickým uživatelským rozhraním (GUI).

Rozumíme Změna polohy na obrazovce.

def __init __ (vlastní):

Změna polohy na obrazovce

Chcete-li změnit polohu JFrame přítomného na obrazovce, JFrame poskytuje metodu známou jako JFrame.setlocation (int a, int b), která přebírá dva parametry a představuje pozici podél osy xa b představuje polohu podél osy y. Levý horní roh obrazovky je (0,0).

Pojďme přejít k uzavření JFrame.

Uzavření JFrame v Javě

Váš JFrame můžeme snadno zavřít kliknutím na tlačítko X (kříž), které je snadno dostupné v levém horním rohu JFrame. JFrame.setDefaultCloseOperation (int) je však metoda poskytovaná třídou JFrame. můžete nastavit operaci, která se stane, když uživatel klikne na křížek. Pokud v každém případě bude jako parametr předána „0“, JFrame se nikdy nezavře ani po kliknutí na křížek.
Nejlepší způsob, jak zavřít JFrame, je použít JFrame.EXIT_ON_CLOSE - ukončí aplikaci (JFrame) a uvolní použitou paměť.
JFrame.HIDE_ON_CLOSE - nezavírá JFrame. Jednoduše to skrývá.
JFrame.DISPOSE_ON_CLOSE- zlikviduje rámec, ale stále běží. Také spotřebovává paměť.
JFrame.DO_NOTHING_ON_CLOSE- nedělá nic v době, kdy uživatel klikne na zavřít.

Příklad:
Níže jsou uvedeny dva jednoduché příklady vytvoření rámce JFrame s danými rozměry, vlastnostmi změny velikosti a bez změny velikosti a nastavením názvu JFrame atd.

import java.awt. * import javax.swing. * veřejná třída JFrameExam implementuje Runn {public static void main (String [] args) {JFrameExample příklad = nový JFrameExample () // naplánujte toto pro vlákno odeslání události (edt) SwingUtilities. invokeLater (příklad)} 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)}}
balíček ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame veřejná třída JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Dobrý den, jmenuji se Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Jak vytvořit, vycentrovat a zobrazit JFrame

Kód:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Ukázková třída demonstrující vytvoření a zobrazení JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// creating a jframe, giving it an initial title JFrame frame = new JFrame ('First JFrame Demo Here ') // nastavte velikost jframe. Ve složitější aplikaci // budete pravděpodobně před zobrazením volat frame.pack (). Frame.setSize (new Dimension (300,200)) // vycentrujte frame frame.setLocationRelativeTo ( null) // nastavit tak, aby bylo možné aplikaci snadno zastavit / ukončit. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // zobrazení rámečku frame.setVisible (true)}})}}

Pokračujeme s vysvětlením kódu.

Vysvětlení kódu:

Provádění začíná hlavní metodou třídy Java SimpleJFrame.

Existuje metoda SwingUtilities invokeLater používaná jako obálka kolem většiny kódu. Bohužel se jedná o nejkomplikovanější řádek kódu a je na prvním místě, ale obecně se tato technika používá k tomu, aby se ujistil, že takový kód Swing spouští na vláknu Event Dispatch Thread nebo EDT.

Frame.setLocationRelativeTo (null) je mírně speciální způsob centrování JFrame na obrazovce. Ve skutečnosti je to diskutováno v JFrame Javadoc, ale když poprvé začnete pracovat se Swingem a JFrame, není to vůbec zřejmé. Metoda frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) nastaví aplikaci tak, že když uživatel stiskne tlačítko zavřít v okně, které vidí v levém horním rohu, celá aplikace se vypne. Tato technika je vhodná pro jednoduché aplikace, jako je tento příklad, ale u složitějších aplikací budete chtít tento proces vypínání ovládat opatrněji

souhrn

JFrame je třída v Javě a má své vlastní metody a konstruktory. S tímto se dostáváme na konec tohoto článku JFrame Class in Java. Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

můžete vrhnout double na int

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „JFrame CLass in Java“ a my se vám ozveme co nejdříve.