JPanel at JFrame

Anonim

JPanel vs JFrame

Ang JPanel at JFrame ay parehong klase sa Java Programming Language. Pareho silang mukhang mga bintana kapag 'tumakbo', ngunit may iba't ibang gamit o layunin.

Ang tunay na JPanel ay nagsisilbing pangkalahatang lalagyan ng layunin. Ito ay kung saan ang mas kumplikado, o mas malaking operasyon, ay karaniwang inilalagay. Maaari kang maglagay ng maraming mga operasyon sa loob ng isang panel. Ang JPanel ay isang subclass ng JComponent, at JComponent ay isang subclass ng Lalagyan, samakatuwid, ang JPanel ay isang lalagyan rin. Mayroong maraming mga pamamaraan na maaaring magamit para sa JPanel, na minana nito mula sa mga sobrang klase nito. Ang accessibility, alignments, at tagamasid ng imahe, ang ilan sa mga halimbawa nito. Sa JPanel, maaari ka ring maglagay ng mga patlang, mga label, mga pindutan, mga check box, at kahit na mga larawan, at marami pang ibang mga function. Ito ay kumakatawan lamang sa isang lugar kung saan maaari kang maglagay ng mga visual at kontrol.

Sa Java Programming, upang makalikha ng isang panel, kailangan mong tumawag sa constructor ng JPanel () (lumilikha ito ng blangko panel). Ito ay maliwanag sa pamamagitan ng default, ngunit maaari mong baguhin ang kulay ng background nito. Maaari mo ring ipasadya ang mga sangkap nito gamit ang Mga Layout Manager. Ang Mga Tagapamahala ng Layout tulad ng Flow Layout, Grid Layout, Border Layout, atbp, ay tumutulong sa iyo na kontrolin ang mga laki, posisyon, at pagkakahanay ng iyong mga bahagi sa JPanel. Ang mga bahagi ng kulay ay maaari ring ipasadya gamit ang setColor (color_obj), setForeGround (color_obj), at setBackgroundColor (color_obj) na mga constructor.

Ang JFrame, tulad ng JPanel, ay isang subclass ng JComponent at JContainer. Ito ay isang window na may mga katangian ng kanyang sarili. Mayroon itong hangganan, pamagat bar, at mga bahagi ng button. Ang mga pisikal na katangian nito, tulad ng laki, kulay, font, atbp., Ay maaaring ipasadya. Mayroong tamang syntax na nagmula para sa bawat katangian na nais mong baguhin. Ang JFrame ay karaniwang dalawang sub-lugar, ang pane ng nilalaman at ang menu bar, ngunit ang karamihan sa mga kontrol ay matatagpuan sa lugar ng pane ng nilalaman. Sa JFrame, maaari mo ring ilagay ang mga pindutan, mga label, at mga check box.

Ang JFrame ay isang window na karaniwang ginagamit para sa mga stand-alone na application, tulad ng isang window ng babala, o isang window ng abiso, na karaniwang makikita mo ang pop out sa iyong screen. Gumagamit ito ng isang paraan ng tagapakinig ng bintana na nagsasagawa tuwing sasapit ka, buksan, i-maximize, i-minimize o i-activate ang isang window. Mayroon ding paraan ng tagapakinig ng mouse na ginagamit upang gawing reaksiyon ang iyong frame sa mga pagkilos ng mouse. Ang mga frame ay maaari ring magkaroon ng panloob na mga frame, ngunit ang mga ito ay ganap na umaasa sa pangunahing frame. Mayroong maraming mga aksyon na maaari mong gawin para sa iyong frame, hindi lamang gamit ang mga tagapakinig, kundi pati na rin, gamit ang add, get, at itakda ang mga pamamaraan.

Buod:

1. Ang JPanel ay nagsisilbing pangkalahatang lalagyan ng layunin, habang ang JFrame ay isang window na karaniwang ginagamit para sa mga stand-alone na application, tulad ng window ng babala, o isang window ng abiso.

2. Ang JPanel ay kumakatawan sa isang lugar na ginagamit para sa mas kumplikadong operasyon o aplikasyon.

3. Sa JPanel, ang isang panel ay maaaring magkaroon ng maraming operasyon, habang nasa JFrame, maaari itong magkaroon ng panloob na mga frame para sa ibang layunin.