Kā ieviest JFrame klasi Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par Jframe klases ieviešanu Java ar piemēriem.

JFrame klase ir svarīgs grafiskās lietotāja saskarnes aspekts. Šajā rakstā tiks aplūkoti šādi norādījumi.

Ievads

Klase JFrame būtībā ir paplašināta Java.awt.Frame versija vai arī varam apgalvot, ka javax.swing.JFrame klase ir konteinera veids, kas pārmanto java.awt.Frame klasi.
Ikreiz, kad tiek izveidota grafiskās lietošanas saskarne (GUI) ar Java Swing funkcionalitāti, ir nepieciešams konteiners, kurā tiek pievienoti komponenti, piemēram, etiķetes, pogas, tekstlauki, lai izveidotu grafisko lietotāja saskarni (GUI), un tas ir pazīstams kā JFrame.
JFrame ir savas metodes, kā arī konstruktori tāpat kā klase.
Metodes ir funkcijas ietekmē JFrame īpašības, ieskaitot tā lielumu vai redzamību unKonstruktori tiek palaisti pēc instances izveides.





Piezīme : Java Swing saskarnes importēšana ir obligāta, lai izmantotu šo klasi: - importējiet javax.swing. *

JFrame izveide Java

Lai izveidotu JFrame, mums ir jāizveido JFrame klases eksemplārs. Mums ir daudz konstruktoru, lai izveidotu JFrame.



  • JFrame () : Tas izveido rāmi, bet ir neredzams
  • JFrame (GraphicsConfiguration gc) : Tas izveido rāmi ar tukšu virsrakstu un ierīces ekrāna grafikas konfigurāciju.
  • JFrame (virknes nosaukums) : Tas izveido JFrame ar nosaukumu.
  • JFrame (virknes nosaukums, GraphicsConfiguration gc) : Tas izveido JFrame ar noteiktu grafikas konfigurāciju, kā arī noteiktu nosaukumu.

Kods, lai izveidotu JFrame Java:

pakete ExampleNumber1 importēt java.awt.GraphicsConfiguration importēt javax.swing.JFrame publiskā klase JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Izeja:

Output- JFrame klase Java valodā - Edureka

Ļauj saprast JFrame loga lieluma maiņu!



sekla vs dziļa kopija java

Mainīt loga lielumu JFrame

Lai mainītu kadra izmēru, pastāv metode JFrame.setSize (int platums, int augstums), kurai nepieciešami divi parametri platums un augstums. Zemāk ir kods, lai mainītu JFrame loga lielumu.

pakete ExampleNumber2 importēt java.awt.GraphicsConfiguration importēt javax.swing.JFrame publiskā klase JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Sveiki, mans vārds ir Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Ļauj pāriet, mainot JFrame izmēru.

JFrame lieluma maiņa Java

Pēc noteikta JFrame izmēra iestatīšanas tiek novērots, ka mēs joprojām varam mainīt izmēru, vienkārši virzot kursoru stūros un velkot to atbilstoši izmēra prasībām. Ja tiek nospiesta lieluma maiņas opcija, kas atrodas blakus aizvēršanai augšējā labajā stūrī, tā maksimāli palielināsies līdz pilnekrāna izmēram. Parasti tas notiek tāpēc, ka lieluma maiņa pēc noklusējuma ir iestatīta kā patiesa. Jūs varat arī padarīt nepatiesu kā
JFrame.setResizable (false) - tas parādīsies atbilstoši dimensijām, kuras esat norādījis kodā, un tagad mēs nevarēsim mainīt JFrame lielumu, izmantojot grafisko lietotāja saskarni (GUI).

Ļauj saprast, kā mainīt pozīciju ekrānā.

Vietas mainīšana uz ekrāna

Lai mainītu ekrānā esošā JFrame pozīciju, JFrame nodrošina metodi, kas pazīstama kā JFrame.setlocation (int a, int b), kas aizņem divus parametrus a, kas apzīmē pozīciju gar x asi.un b apzīmē pozīciju gar y asi. Ekrāna augšējais kreisais stūris ir (0,0).

Ļauj pāriet uz JFrame aizvēršanu.

JFrame aizvēršana Java

Mēs varam viegli aizvērt jūsu JFrame, noklikšķinot uz X (cross) pogas, kas ir viegli pieejama JFrame augšējā kreisajā stūrī. Tomēr JFrame.setDefaultCloseOperation (int) ir metode, kuru nodrošina JFrame klase. jūs varat iestatīt darbību, kas notiks, kad lietotājs noklikšķinās uz krusta. Ja jebkurā gadījumā kā parametrs tiek nodots “0”, JFrame nekad netiks aizvērts pat pēc noklikšķināšanas uz krusta.
Labākais veids, kā aizvērt JFrame, ir izmantot JFrame.EXIT_ON_CLOSE - aizver programmu (JFrame) un atbrīvo izmantoto atmiņu.
JFrame.HIDE_ON_CLOSE - neaizver JFrame. Tas to vienkārši slēpj.
JFrame.DISPOSE_ON_CLOSE - atbrīvo rāmi, bet tas turpina darboties. Tas arī patērē atmiņu.
JFrame.DO_NOTHING_ON_CLOSE - neko nedara laikā, kad lietotājs noklikšķina uz tuvu.

Piemērs:
Zemāk ir divi vienkārši piemēri, kā izveidot JFrame ar norādītajām dimensijām, mainīt izmērus un bez izmēra rekvizītiem, kā arī iestatīt JFrame virsrakstu utt.

importēt java.awt. * importēt javax.swing. * publiskā klase JFrameExam ievieš Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // ieplāno to notikuma nosūtīšanas pavedienam (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)}}
pakete ExampleNumber4 importēt java.awt.GraphicsConfiguration importēt javax.swing.JFrame publiskā klase JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Sveiki, mans vārds ir Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Kā izveidot, centrēt un parādīt JFrame

Kods:

importēt java.awt.Dimension importēt javax.swing.JFrame importēt javax.swing.SwingUtilities // Klases paraugs, kas demonstrē, kā izveidot un parādīt JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// jframe izveide, piešķirot tai sākotnējo nosaukumu JFrame frame = new JFrame ('First JFrame Demo šeit ') // iestatiet jframe izmēru. Sarežģītākā lietojumprogrammā jūs, iespējams, // pirms izlikšanas izsauksit frame.pack (). Frame.setSize (new Dimension (300,200)) // centrējiet rāmja frame.setLocationRelativeTo null) // iestatiet to, lai lietojumprogrammu varētu viegli apturēt / beigt. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // rāmja frame.setVisible (true) parādīšana}}}}}

Turpināsim ar koda skaidrojumu.

Koda skaidrojums:

Izpilde sākas ar Java klases SimpleJFrame galveno metodi.

Ir SwingUtilities invokeLater metode, ko izmanto kā iesaiņotāju ap lielāko daļu koda. Diemžēl šī ir vissarežģītākā koda rinda, un tā nāk vispirms, taču parasti šī metode tiek izmantota, lai pārliecinātos, ka tā izpilda šādu Swing kodu Event Dispatch Thread jeb EDT.

Frame.setLocationRelativeTo (null) ir nedaudz īpašs veids, kā JFrame centrēt uz ekrāna. Tas faktiski tiek apspriests JFrame Javadoc, bet, kad jūs pirmo reizi sākat strādāt ar Swing un JFrame's, tas vispār nav acīmredzams. Metode frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) iestata lietojumprogrammu tā, ka tad, kad lietotājs nospiež aizvēršanas pogu logā, kuru redz augšējā kreisajā stūrī, visa programma tiks izslēgta. Šis paņēmiens ir piemērots vienkāršām lietojumprogrammām, piemēram, šim piemēram, taču ar sarežģītākām lietojumprogrammām vēlaties rūpīgāk kontrolēt šo izslēgšanas procesu

Kopsavilkums

JFrame ir Java klase, un tai ir savas metodes un konstruktori. Ar to mēs esam nonākuši līdz Java raksta JFrame klases beigām. Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “JFrame CLass in Java” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.