چگونه از BorderLayout در Swing Screen استفاده کنیم؟

Jan 02, 2026

پیام بگذارید

بنیامین گارسیا
بنیامین گارسیا
Benjamin یک مدیر پروژه در شرکت فناوری محیط زیست Xinxiang Lanhai ، Ltd. است.

سلام! بنابراین، من بخشی از خدمه تامین کننده Swing Screen هستم و سوالات زیادی در مورد نحوه استفاده از BorderLayout در Swing Screen دریافت کرده ام. امروز، من آن را برای شما گام به گام تجزیه می کنم.

اول از همه، BorderLayout چیست؟ خوب، این یکی از مدیران طرح‌بندی در Swing API جاوا است. مدیران چیدمان مانند معماران یک GUI (رابط کاربری گرافیکی) هستند. آن‌ها تصمیم می‌گیرند که چگونه همه مؤلفه‌ها، مانند دکمه‌ها، فیلدهای متنی و برچسب‌ها، روی صفحه چیده شوند. BorderLayout ظرف را به پنج منطقه تقسیم می کند: شمال، جنوب، شرق، غرب و مرکز.

بیایید با کمی کد شروع کنیم. در اینجا یک مثال بسیار ساده از راه اندازی یک Swing Screen با BorderLayout آورده شده است:

واردات javax.swing.*; واردات java.awt.*; public class BorderLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("BorderLayout Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); JButton NorthButton = new JButton("North"); frame.add(northButton، BorderLayout.NORTH); JButton southButton = new JButton("South"); frame.add(southButton، BorderLayout.SOUTH); JButton eastButton = new JButton("East"); frame.add(eastButton، BorderLayout.EAST); JButton westButton = new JButton("West"); frame.add(westButton, BorderLayout.WEST); JButton centerButton = new JButton("Center"); frame.add(centerButton, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }

در این کد ابتدا a را ایجاد می کنیمJFrame، که مانند پنجره Swing Screen ما است. سپس طرح آن را روی آن قرار می دهیمBorderLayout. پس از آن، ما پنج را ایجاد می کنیمجی دکمهاجزاء و اضافه کردن هر یک به یک منطقه خاص ازBorderLayout. راشمالمنطقه در صدر است،جنوبدر پایین،شرقدر سمت راست،غربدر سمت چپ، ومرکزدر وسط

نکته جالب در مورد BorderLayout این است که چگونه اندازه اجزا را مدیریت می کند. رامرکزکامپوننت تمام فضای باقیمانده را پس از پر شدن سایر مناطق اشغال می کند. برای مثال، اگر اندازه قاب را تغییر دهید،مرکزدکمه منبسط یا کوچک می شود تا با فضای موجود متناسب شود.

اکنون، در اینجا چند سناریو دنیای واقعی وجود دارد که ممکن است بخواهید از BorderLayout در یک Swing Screen استفاده کنید. بگویید که در حال ساختن یک برنامه کاربردی برای aمشروب مشکی پالپکارخانه فرآوری شما می توانید استفاده کنیدشمالمنطقه برای نمایش آرم یا عنوان گیاه. راجنوبمنطقه می تواند دارای نوارهای وضعیت باشد که وضعیت فعلی عملیات یا پیام های خطا را نشان می دهد. راغربوشرقمناطق را می توان برای منوهای ناوبری یا پانل های کنترل استفاده کرد. ومرکزمنطقه می تواند داده های پردازش اصلی یا خوراک زنده از کارخانه را نمایش دهد.

بیایید کمی بیشتر در مورد خواص هر منطقه صحبت کنیم.

  • شمال و جنوب: این مناطق برای چیزهایی که قرار است در بالا یا پایین صفحه باشند مانند هدرها و پاورقی ها استفاده می شود. آنها به صورت افقی کشیده می شوند و ارتفاع ثابتی دارند (معمولاً ارتفاع مورد نیاز اجزای موجود در آنها).
  • شرق و غرب: اینها برای نوارهای کناری هستند. آنها به صورت عمودی کشیده می شوند و دارای عرض ثابت هستند.
  • مرکز: همانطور که قبلا گفتم، تمام فضای باقیمانده را اشغال می کند. این برای حوزه محتوای اصلی برنامه شما عالی است.

حال، بیایید ببینیم وقتی می خواهید چندین مؤلفه را به یک منطقه اضافه کنید چه اتفاقی می افتد. در این صورت می توانید از JPanel استفاده کنید. الفجی پنلظرفی است که می تواند چندین مؤلفه را در خود جای دهد و شما می توانید مدیر طرح خود را تنظیم کنید.

در اینجا نحوه اضافه کردن چندین دکمه به آن آمده استشمالمنطقه با استفاده از aجی پنل:

واردات javax.swing.*; واردات java.awt.*; public class MultipleComponentsInRegion { public static void main(String[] args) { JFrame frame = new JFrame("Multiple Components in NORTH"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); JPanel NorthPanel = new JPanel(); NorthPanel.setLayout(new FlowLayout()); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); NorthPanel.add(button1); NorthPanel.add(button2); frame.add(northPanel، BorderLayout.NORTH); frame.pack(); frame.setVisible(true); } }

در این کد یک a را ایجاد می کنیمجی پنلو چیدمان آن را رویFlowLayout(یکی دیگر از مدیران طرح‌بندی که اجزاء را در یک ردیف، از چپ به راست مرتب می‌کند). سپس دو دکمه به آن اضافه می کنیمجی پنلو اضافه کنیدجی پنلبهشمالمنطقه ازBorderLayout.

نکته دیگری که باید به آن توجه کنید این است که لازم نیست از هر پنج منطقه استفاده کنید. به عنوان مثال، اگر فقط به یک هدر و یک قسمت محتوای اصلی نیاز دارید، فقط می توانید از آن استفاده کنیدشمالومرکزمناطق

واردات javax.swing.*; واردات java.awt.*; public class TwoRegionsExample { public static void main(String[] args) { JFrame frame = new JFrame("Two Region"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); JLabel northLabel = new JLabel("Header"); frame.add(northLabel، BorderLayout.NORTH); JTextArea centerTextArea = new JTextArea("این محتوای اصلی است."); frame.add(centerTextArea، BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }

اجازه دهید در هنگام استفاده از BorderLayout به نکات و ترفندهایی نیز بپردازیم.

  • ملاحظات تغییر اندازه: به یاد داشته باشید کهمرکزاندازه مولفه برای پر کردن فضای موجود تغییر می کند. اگر اجزایی در مناطق دیگر دارید که نمی خواهید اندازه آنها را تغییر دهید، مطمئن شوید که اندازه های دلخواه آنها را به درستی تنظیم کنید.
  • سلسله مراتب مؤلفه ها: همانطور که در نشان داده شده استجی پنلبه عنوان مثال، شما می توانید سلسله مراتبی از اجزا را برای مدیریت طرح بندی های پیچیده ایجاد کنید. شما فقط به پنج منطقه BorderLayout محدود نمی شوید. می توانید ظروف و چیدمان های دیگر را در داخل لانه کنید.

اگر روی یک پروژه مرتبط با تجهیزات کاغذ - خمیر کار می کنید، مانند یک سیستم کنترل برای یکخردکن پیچیا الفپالایشگر با قوام متوسط، استفاده از BorderLayout می تواند به شما در سازماندهی موثر رابط کاربری گرافیکی کمک کند. به عنوان مثال، شما می توانید استفاده کنیدغربمنطقه ای برای کنترل پنل برای تنظیم سرعت خردکن یا تنظیمات سازگاری پالایشگر، در حالی کهمرکزمنطقه می تواند داده های زمان واقعی را در مورد عملکرد تجهیزات نمایش دهد.

در پایان، BorderLayout یک مدیر طرح واقعا قدرتمند و انعطاف پذیر برای Swing Screens است. برای ایجاد رابط کاربری گرافیکی ساده تا نسبتاً پیچیده عالی است. چه در حال ساختن یک برنامه برای یک کارخانه کاغذ - خمیر کاغذ یا هر نوع سیستم دیگری باشید، دانستن نحوه استفاده از BorderLayout به شما یک پایه محکم برای ایجاد یک رابط کاربری سازمان یافته و کاربرپسند می دهد.

Medium Consistency RefinerScrew Shredder

اگر علاقه مند به دریافت راه حل Swing Screen برای کسب و کار یا پروژه خود هستید، مایلید با هم صحبت کنیم. برای بحث در مورد تدارکات راحت باشید. ما می توانیم با هم کار کنیم تا بهترین چیدمان و طراحی را برای نیازهای خاص شما بیابیم.

مراجع

  • آموزش جاوا - ایجاد رابط کاربری گرافیکی با Swing. اوراکل.
  • سوئینگ: راهنمای مبتدیان. هربرت شیلد.
ارسال درخواست
با ما تماس بگیریداگر سوالی دارید

شما می توانید از طریق تلفن ، ایمیل یا فرم آنلاین در زیر . متخصص ما با ما تماس بگیرید و به زودی با شما تماس می گیرد .

اکنون تماس بگیرید!