Paano Magpatupad ng isang JFrame Class sa Java



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman sa kung paano ipatupad ang isang Jframe Class sa Java na may Mga Halimbawa.

JFrame Class sa ay isang mahalagang aspeto ng Graphical User Interface. Tatalakayin ang artikulong ito sa artikulong ito.

Panimula

Ang klase na JFrame ay karaniwang isang pinalawig na bersyon ng Java.awt.Frame o maaari din nating sabihin na ang javax.swing.JFrame class ay isang uri ng lalagyan na nagmamana ng java.awt.Frame class.
Kailan man nilikha ang isang Graphical Use Interface (GUI) na may pag-andar ng Java Swing, isang lalagyan ang kinakailangan kung saan ang mga sangkap tulad ng mga label, pindutan, textfield ay idinagdag upang lumikha ng isang Graphical User Interface (GUI) at kilala bilang JFrame.
Ang JFrame ay may sariling mga pamamaraan pati na rin ang mga tagapagbuo tulad ng isang Klase.
Ang mga pamamaraan ay pagpapaandar na nakakaapekto sa mga pag-aari ng JFrame kasama ang laki o kakayahang makita atAng mga tagabuo ay pinatakbo pagkatapos ng isang pagkakataon ay nilikha.





Tandaan : Ang pag-import ng Java Swing interface ay sapilitan na gamitin ang klase na ito: - i-import ang javax.swing. *

Lumilikha ng Isang JFrame sa Java

Upang lumikha ng isang JFrame, kailangan naming lumikha ng halimbawa ng klase ng JFrame. Mayroon kaming maraming mga tagapagbuo upang lumikha ng isang JFrame.



  • JFrame () : Lumilikha ito ng isang frame ngunit hindi nakikita
  • JFrame (GraphicsConfiguration gc) : Lumilikha ito ng isang frame na may isang blangko pamagat at pagsasaayos ng graphics ng screen ng aparato.
  • JFrame (String title) : Lumilikha ito ng isang JFrame na may pamagat.
  • JFrame (Pamagat ng String, GraphicsConfiguration gc) : Lumilikha ito ng isang JFrame na may tukoy na pagsasaayos ng Graphics pati na rin ang isang tinukoy na pamagat.

Code upang lumikha ng isang JFrame sa Java:

package HalimbawaNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Output:

Output- JFrame Class sa Java - Edureka

Ipaunawa sa laki ng pagbabago ng window ng JFrame!



Baguhin ang laki ng window ng isang JFrame

Upang baguhin ang laki ng isang frame, Mayroong isang paraan JFrame.setSize (int lapad, int taas) na tumatagal ng dalawang mga parameter lapad at taas. Nasa ibaba ang code upang baguhin ang laki ng window ng isang JFrame.

package HalimbawaNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = bagong JFrame (gc) frame.setTitle ('Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (totoo)}}

Hinahayaan nating magpatuloy sa Pagbabago ng laki ng isang JFrame.

Pagbabago ng laki ng isang JFrame sa Java

Matapos itakda ang isang tiyak na laki ng isang JFrame ay sinusunod na maaari pa rin nating baguhin ang laki sa pamamagitan lamang ng pag-hover ng cursor sa mga sulok at pagkaladkad nito ayon sa mga kinakailangan sa laki. Kung ang pagpipiliang pagbabago ng laki ay pinindot na kung saan ay susunod na isara sa kanang sulok sa itaas, ito ay magpapakataas sa laki ng buong screen. Karaniwan itong nangyayari dahil ang pagbabago ng laki ay itinatakda bilang totoo bilang default. Maaari ka ring gumawa ng hindi totoo bilang
JFrame.setResizable (false) - lilitaw ito ayon sa mga sukat na ibinigay mo sa code at ngayon hindi namin magagawang baguhin ang laki ang JFrame ng graphic na interface ng User (GUI).

php.mysql_fetch_array

Naiintindihan nating Binabago ang posisyon sa screen.

Ang pagbabago ng posisyon sa screen

Upang baguhin ang posisyon ng isang JFrame na naroroon sa screen Ang JFrame ay nagbibigay ng isang pamamaraan na kilala bilang JFrame.setlocation (int a, int b) na tumatagal ng dalawang paramter isang kumakatawan sa posisyon kasama ang x-axisat b kumakatawan sa posisyon kasama ang y-axis. Ang kaliwang sulok sa itaas ng iyong screen ay (0,0).

Hinahayaan ang magpatuloy sa pagsasara ng isang JFrame.

Pagsara ng isang JFrame sa Java

Madali naming maisasara ang iyong JFrame sa pamamagitan ng pag-click sa pindutang X (krus) na madaling magagamit sa kaliwang sulok sa itaas ng JFrame. Gayunpaman ang JFrame.setDefaultCloseOperation (int) ay isang pamamaraan na ibinigay ng klase ng JFrame. maitatakda mo ang operasyon na magaganap kapag nag-click ang gumagamit sa krus. Kung sa anumang kaso ang '0' ay naipasa bilang isang parameter, ang JFrame ay hindi kailanman magsasara kahit na pagkatapos ng pag-click sa krus.
Ang pinakamahusay na paraan upang isara ang isang JFrame ay ang paggamit ng JFrame.EXIT_ON_CLOSE - lumalabas sa application (JFrame) at naglalabas ng ginamit na memorya.
JFrame.HIDE_ON_CLOSE - hindi isinasara ang JFrame. Itinago lang ito.
JFrame.DISPose_ON_CLOSE- itatapon ang frame ngunit patuloy itong tumatakbo. Gumugugol din ito ng memorya.
Ang JFrame.DO_NOTHING_ON_CLOSE- walang ginagawa sa oras na mag-click ang gumagamit nang malapit.

Halimbawa:
Nasa ibaba ang dalawang simpleng mga halimbawa ng paglikha ng isang JFrame na may mga ibinigay na sukat, baguhin ang laki at walang laki ng mga katangian, at setting ng pamagat ng JFrame atbp.

import java.awt. * import javax.swing. * pampubliko na klase JFrameExam nagpapatupad ng Runn {public static void main (String [] args) {JFrameExample halimbawa = bagong JFrameExample () // iiskedyul ito para sa thread ng pagpapadala ng kaganapan (edt) SwingUtilities. invokeLater (halimbawa)} public void run () {JFrame frame = new JFrame ('My First JFrame HalimbawaNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (bagong Dimensyon (400, 200)) frame.pack () frame.setVisible (totoo)}}
package HalimbawaNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = bagong JFrame (gc) frame.setTitle ('Hello, my name is Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Paano lumikha, gitna at magpakita ng isang JFrame

Code:

i-import ang java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Isang sample na klase na nagpapakita upang lumikha at magpakita ng isang JFrame. pampublikong klase SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (bagong Runnable () {public void run () {// lumilikha ng isang jframe, binibigyan ito ng paunang pamagat na JFrame frame = bagong JFrame ('First JFrame Demo Dito ') // itakda ang laki ng jframe. Sa isang mas kumplikadong aplikasyon ay // malamang na tawagan mo ang frame.pack () bago ipakita ito. Frame.setSize (bagong Dimensyon (300,200)) // center ang frame frame.setLocationRelativeTo ( null) // itakda ito upang madaling mapahinto ang application / Ended. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // ipinapakita ang frame frame.setVisible (totoo)}}}}}

Nagpapatuloy sa Paliwanag ng code.

Paliwanag ng code:

Nagsisimula ang Pagpapatupad sa pangunahing pamamaraan ng klase ng SimpleJFrame Java.

Mayroong SwingUtilities invokeLater na pamamaraan na ginamit bilang isang pambalot sa paligid ng karamihan ng code. Sa kasamaang palad ito ang pinaka-kumplikadong linya ng code, at nauna ito, ngunit sa pangkalahatan ang pamamaraan na ito ay ginagamit upang matiyak na naisasagawa nito ang Swing code na tulad nito sa Event Dispatch Thread, o EDT.

Ang frame.setLocationRelativeTo (null) ay isang bahagyang-espesyal na paraan ng pagsasentro ng JFrame sa screen. Talagang napag-usapan ito sa JFrame Javadoc, ngunit kapag una kang nagsimulang magtrabaho kasama ang Swing at JFrame's hindi ito halata sa lahat. Ang pamamaraan ng frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ay nagse-set up ng application upang kapag pinindot ng gumagamit ang isara na pindutan sa window na nakikita nila sa kaliwang sulok sa itaas, ang buong application ay magsara. Mabuti ang pamamaraan na ito para sa mga simpleng application tulad ng halimbawang ito, ngunit sa mas kumplikadong mga aplikasyon gugustuhin mong makontrol nang mas maingat ang proseso ng pag-shutdown na iyon

Buod

Ang JFrame ay isang klase sa Java at mayroong sariling mga pamamaraan at tagapagbuo. Sa pamamagitan nito, nakarating kami sa dulo ng artikulong JFrame Class sa Java na ito. Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'JFrame CLass in Java' at babalikan ka namin sa lalong madaling panahon.