ဟေ့အဲဒီမှာ! Swing ကုန်ပစ္စည်းပေးသွင်းသူအနေဖြင့်ကျွန်ုပ်သည် JPANEL နှင့်အတူ JPANEL နှင့်စကားပြောရန်နှင့်သင်မည်သို့အသုံးပြုနိုင်သည်ကိုသင်နှင့်စကားပြောရန်အလွန်ဆင်တူသည်။ အခြေခံကနေစကြပါစို့နှင့်ထို့နောက်ဤအံ့သွဖွယ်ကိရိယာကိုအသုံးပြုသော Nitty သို့ငုပ်ပါ။
အဘယ်အရာကို jpanel လွှဲအတွက် JPANEL ဖြစ်ပါတယ်?
ပထမ ဦး ဆုံးအရာမှာ Swing သည် Java's Gui (Gravical user interface) ကိရိယာတန်ဆာပလာ၏အစိတ်အပိုင်းဖြစ်သည်။ ၎င်းသည်သင်၏ Java applications များအတွက်အေးမြ။ အပြန်အလှန်ဆက်သွယ်သည့် interfaces များဖန်တီးရန်ကူညီပေးသောမှော်အနှင်နှင့်တူသည်။ JPANEL သည် The Swing Toolkit တွင်အဓိကကစားသမားများထဲမှတစ်ခုဖြစ်သည်။
JPANEL ကိုကွန်တိန်နာအဖြစ်စဉ်းစားပါ။ ၎င်းသည်ခလုတ်များ, စာသားအကွက်များ, တံဆိပ်များနှင့်အခြားအရာများကဲ့သို့သော GUI အစိတ်အပိုင်းများကိုသင်ထည့်နိုင်သောသေတ္တာတစ်ခုနှင့်တူသည်။ သင့်တွင် JPANELS တစ်ခုတည်းကိုပြတင်းပေါက်တစ်ခုတွင်ရှိနိုင်ပြီး JPANEL တစ်ခုစီသည်၎င်း၏ကိုယ်ပိုင်အစိတ်အပိုင်းများကိုကိုင်ထားနိုင်သည်။ ၎င်းသည်သင်၏ GUI ကို စုစည်း. သပ်ရပ်စွာသပ်ရပ်စွာကြည့်ရှုရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။
JPANELS သည်ပေါ့ပါးသောအရာများဖြစ်သည်။ ဆိုလိုသည်မှာ၎င်းတို့သည်စနစ်အရင်းအမြစ်များကိုမတက်ခဲ့ပါ။ သူတို့ကအရမ်းပြောင်းလွယ်ပြင်လွယ်ရှိတယ်။ သင်သည်သူတို့၏အသွင်အပြင်ကိုနောက်ခံအရောင်ပြောင်းလဲခြင်း, ပြီးတော့ဒီမှာအကောင်းဆုံးအပိုင်းပါ။ အခြား JPANELS ထဲမှာ JPANELS အသိုက်လုပ်နိုင်တယ်။ ၎င်းသည်မတူညီသောဖန်သားပြင်အရွယ်အစားနှင့်တိမ်းညentiesများကိုကိုင်တွယ်နိုင်သောရှုပ်ထွေးသော layouts များကိုဖန်တီးရန်ခွင့်ပြုသည်။
JPANELS ကိုဘာကြောင့်ဂရုစိုက်သင့်တာလဲ။
ကောင်းပြီ, အကယ်. သင်သည် GUI ဖြင့် Java application တစ်ခုကိုတည်ဆောက်နေပါက JPANELS သည်သင်၏အကောင်းဆုံးသူငယ်ချင်းများဖြစ်သည်။ အဆင်အပြင်စီမံခန့်ခွဲမှုနှင့် ပတ်သက်. သင်၏ဘဝကိုပိုမိုလွယ်ကူစေသည်။ တစ်ခုတည်းသောအစိတ်အပိုင်းကိုပင်မ 0 င်းဒိုးပေါ်တွင်တိုက်ရိုက်နေရာယူရန်ကြိုးစားမည့်အစား JPANEL တွင်ဆက်စပ်သောအစိတ်အပိုင်းများကိုသင်အုပ်စုဖွဲ့နိုင်သည်။ ဤနည်းအားဖြင့်သင်သည်အုပ်စုတစ်ခုလုံးကိုကုဒ်အနည်းငယ်သာဖြင့်ရွှေ့ပြောင်းခြင်း, အရွယ်အစားပြောင်းခြင်းသို့မဟုတ်ဖုံးကွယ်နိုင်သည်။
ဥပမာအားဖြင့်, သင်ဂိမ်းတစ်ခုဖန်တီးနေကြောင်းပြောကြရအောင်။ သင်သည် control ခလုတ်များအတွက်အခြား jpanel အတွက် JPANEL နှင့်ဂိမ်း area ရိယာများအတွက်အခြားတစ်ခုရှိလိမ့်မည်။ JPANEL တစ်ခုချင်းစီကိုအမှီအခိုကင်းစွာစီမံနိုင်သည်, ၎င်းသည်ကုဒ်ကို ပိုမို. ပြုပြင်ရန်လွယ်ကူစေသည်။
အခြေခံ Jpanel ကိုဘယ်လိုဖန်တီးရမလဲ
ကောင်းပြီ, ငါတို့လက်တွေကိုညစ်ပတ်ပြီးရိုးရှင်းတဲ့ JPANEL ကိုဖန်တီးကြပါစို့။ ဤတွင်အခြေခံ Java Code Passion S:
Import Javina.swing ကိုတင်သွင်းပါ။ *; Import Java.awt ။ *; Public Class Basicjpanelexample {အများပြည်သူ static visition main (string [] args) jframe (Main Window) jframe frame = JFrame frame = jframe ("ငါ့ပထမ Jpanel") ။ Frame.SetDefaultCoulsePoperoperation (JFrame.exit_on_Close); Frame.Setsize (400, 300); // JPANEL JPANEL PANEL = JPANEL အသစ်ကိုဖန်တီးပါ။ panel.setbackgrgeGround (color.light_gray); // ခလုတ်ကိုဖန်တီးပြီး panel jbutton button = New JButton ("ငါ့ကိုနှိပ်ပါ!") panel.add (ခလုတ်); // frame frame.Getcontententpane သို့ panel ကိုထည့်ပါ () ။ add (panel); // frame ကိုမြင်နိုင်သော frame.setivivisible (စစ်မှန်တဲ့); }
ဤကုဒ်တွင်ကျွန်ုပ်တို့ပထမ ဦး ဆုံး JFRAME ကိုပထမဆုံးဖန်တီးပါ။ ၎င်းသည်ကျွန်ုပ်တို့၏လျှောက်လွှာ၏အဓိက 0 င်းဒိုးဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် JPANEL ကိုဖန်တီးပြီးနောက်ခံအရောင်ကိုမီးခိုးရောင်မီးခိုးရောင်သို့တင်ခဲ့သည်။ နောက်တစ်ခုက JButton ကိုဖန်တီးပြီး JPANEL ကိုထည့်လိုက်တယ်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် JPANEL ကိုဘောင်သို့ထည့်ပြီးဘောင်ကိုမြင်နိုင်သည်။
JPANELS အတွက် layout မန်နေဂျာ
ယခု, အပြင်အဆင်မန်နေဂျာများအကြောင်းပြောဆိုကြပါစို့။ Layout မန်နေဂျာများသည် JPANEL တွင်မည်သည့်အစိတ်အပိုင်းများကိုစီစဉ်သည်ကိုဆုံးဖြတ်ရန်တာ 0 န်ရှိသည်။ လွှဲများအပြင်အဆင်မန်နေဂျာများတွင်လွှဲပေးသည့်အရာများစွာကိုထောက်ပံ့ပေးသည်။ တစ်ခုချင်းစီတွင်ကိုယ်ပိုင်အစိတ်အပိုင်းများကိုစီစဉ်ရန်နည်းလမ်းရှိသည်။
လေစီးဆင်းမှု
Flowlayout သည်အရိုးရှင်းဆုံး layout manager ဖြစ်သည်။ ၎င်းသည်အစိတ်အပိုင်းများကိုအတန်းထဲတွင်စီစဉ်သည်။ လက်ရှိအတန်းတွင်နေရာမရှိတော့သည့်အခါ၎င်းသည်အသစ်တစ်ခုကိုစတင်သည်။ ဒီမှာဥပမာတစ်ခုပါ

Import Javina.swing ကိုတင်သွင်းပါ။ *; Import Java.awt ။ *; Public Class FlowlayoutexampleExpre ect {အများပြည်သူ static vertic vertion main (string [] args) jframe frame = jframe frame = အသစ် ("flowlayout ဥပမာ"); Frame.SetDefaultCoulsePoperoperation (JFrame.exit_on_Close); Frame.Setsize (300, 200); JPANEL PANEL = JPANEL အသစ် (အသစ်စီးဆင်းမှု)); အတွက် (int i = 1; i <= 5; i ++) {JButton Button = New JButton ("Button" + i) panel.add (ခလုတ်); } frame.getcontententpane () ။ Add (Panel), Frame.SetVisible (Trust); }
နယ်စပ်ရေးနားမှာ
Borderlayout သည် JPANEL ကိုမြောက်, အရှေ့, အရှေ့, အနောက်နှင့်အလယ်ဗဟို။ ဤဒေသများရှိအစိတ်အပိုင်းများကိုသင်နေရာချနိုင်သည်။ ဒီနေရာမှာအဲဒါကိုသုံးနိုင်ပုံ
Import Javina.swing ကိုတင်သွင်းပါ။ *; Import Java.awt ။ *; Public Class Borderlayoutlexamplex ဒိုးကွက် {အများပြည်သူ static visition main (string [] arring) jframe frame = jframe frame = အသစ် jframe ("borderlayout ဥပမာ"); Frame.SetDefaultCoulsePoperoperation (JFrame.exit_on_Close); Frame.Setsize (300, 200), JPANEL PANEL = JPANEL အသစ် (New Borderlayout)); JButton Norbbutton = New JButton ("မြောက်ပိုင်း"); JButton တောင်ပိုင်း ("Southbutton) အသစ် (" South Button); JButton Eastbutton = New JButton ("အရှေ့"); JButton Westbutton = New JButton ("West"); JButton Centerbutton = JButton အသစ် ("စင်တာ"), Panel.add (မြောက်ဗတ်ထုန်, borderlayout.north); Panel.add (တောင်ဘလိုက်, borderlayout.south); Panel.add (Eastbutton, borderlayout.ast), Panel.add (Westbutton, borderlayout.west); Panel.add (Centerbutton, borderlayout.cemer); frame.getcontentpane () ။ add (panel); Frame.SetVisible (Trust); }
JPANELS အသိုက်
ငါအစောပိုင်းကဖော်ပြခဲ့တဲ့အတိုင်းအခြား JPANELS ထဲမှာ JPANELS အသိုက်လုပ်နိုင်တယ်။ ရှုပ်ထွေးသောအပြင်အဆင်များကိုသင်ပိုမိုဖန်တီးလိုပါက၎င်းသည်အမှန်တကယ်အသုံးဝင်သည်။ ထိပ်ဘား, ဘယ်ဘက် sidebar နှင့်အဓိကအကြောင်းအရာ area ရိယာနှင့်အတူ layout ကိုဖန်တီးလိုကြောင်းဆိုပါစို့။ သငျသညျဤအောင်မြင်ရန်အသိုက် jpanel များကိုသုံးနိုင်သည်။
Import Javina.swing ကိုတင်သွင်းပါ။ *; Import Java.awt ။ *; Public Class Nestedjpanelsexample {အများပြည်သူ static visition main (string [] args) jprame = jframe frame = jprame အသစ် ("nested JPANES" ဥပမာ "); Frame.SetDefaultCoulsePoperoperation (JFrame.exit_on_Close); Frame.Setsize (600, 400); // borderayout jpanel mainpanel နှင့်အတူအဓိက panel = JPANEL (jpanel အသစ်); // Top Panel Jpanel Toppanel = JPANEL အသစ် (), toppanel.setbackgrgeGeargeground (color.blue); JLabel Toplabel = JLABEL ("TOP ဘား") ။ toppanel.add (toplabel); // လက်ဝဲ sidebar panel jpanel sidebarpanel = JPanel (); sidebarpanel.setbackground (color.green); JLabel sidebarlabel = JLABEL ("Sidebar"); sidebarpanel.add (sidebarlabel); // အဓိကအကြောင်းအရာ Panel Jpanel Custompanel = JPanel (), Contontappanel.Stbackground (color.y.ellow); JLabel Contentlabel = JLABEL ("အဓိကအကြောင်းအရာ") ။ Contontappanel.add (Contontloabel); Mainpanel.add (Toppanel, borderlayout.north); Mainpanel.add (sidebarpanel, borderlayout.west); Mainpanel.add (Custompanel, borderlayout.cemer); frame.getcontentpane () ။ ထည့်ပါ (Mainpanel); Frame.SetVisible (Trust); }
ကျွန်ုပ်တို့၏လွှဲထုတ်ကုန်များ
Swing ပေးသွင်းသူအနေဖြင့်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုအတွက်အရည်အသွေးမြင့်မားသောအမြင့်အမျိုးမျိုးကိုကမ်းလှမ်းသည်။ သင်တစ် ဦး ရှာနေသည်ရှိမရှိဥယျာဉ်အဘို့အမိုးလုံလေလုံလွှဲသင့်ရဲ့အိမ်နောက်ဖေးမှအပန်းဖြေအနားယူခြင်းသို့မဟုတ်လူကြီးများအတွက်ကြီးမားသောပြင်ပအလှည့်ပြင်ပပျော်စရာအချို့အတွက်ငါတို့ဖုံးအုပ်ထားတယ်။ ပြီးတော့မင်းမှာတုရုရှိစကားပြောခန်းတစ်ခုရှိရင်,Tire Backard Swing Setsအလွန်ကြီးစွာသော option ကိုဖြစ်ကြသည်။
စီးပွားရေးလုပ်ကြရအောင်!
သင်၏ swing ထုတ်ကုန်များကိုသင်စိတ်ဝင်စားပါက JPANEL နှင့် ပတ်သက်. JPANEL နှင့် ပတ်သက်. မေးခွန်းများရှိပါကသို့မဟုတ် JAVA စီမံကိန်းများအတွက်လွှဲပြောင်းခြင်းနှင့် ပတ်သက်. မေးခွန်းများရှိပါကဆက်သွယ်ရန်မတွန့်ဆုတ်ပါနှင့်။ မင်းနဲ့အတူကောင်းတဲ့စီးပွားရေးဆက်ဆံမှုကိုစတင်ဖို့မျှော်လင့်နေတဲ့အတွက်ကျွန်တော်တို့အမြဲတမ်းပျော်ရွှင်နေတယ်။
ကိုးကားခြင်း
- Herbert Schildt မှ "Java Swing"
- Oracle Java ကို java java စာရွက်စာတမ်းများနှင့် layout magage မန်နေဂျာများ
