کامپوننت های Swing

پلتفرم Java SE با محیط توسعه IDE) NetBeans) ؛ (12)

کامپوننت های پروژه Swing هم شامل مجموعه ی کامپوننت های موجود AWT مانند Button ، Scrollbar ، Label و.. و هم شامل یک مجموعه ی غنی از کامپوننت های سطح بالاتر مانند Tree ، List box ، Tabbed pane
شنبه، 12 بهمن 1392
تخمین زمان مطالعه:
موارد بیشتر برای شما
پلتفرم Java SE با محیط توسعه IDE) NetBeans) ؛ (12)

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)

 

مترجم:حبیب الله علیخانی
منبع:راسخون



 

کامپوننت های Swing

کامپوننت های پروژه Swing هم شامل مجموعه ی کامپوننت های موجود AWT مانند Button ، Scrollbar ، Label و.. و هم شامل یک مجموعه ی غنی از کامپوننت های سطح بالاتر مانند Tree ، List box ، Tabbed pane و ... می باشد.
قبل از شروع کار با پنجره Palette ابتدا دو پنجره که در طراحی یک نرم افزار زیاد با آنها سرو کار دارید را شرح می دهیم.

پنجره ی Navigator

پنجره ی Navigator در پایین سمت چپ قرار گرفته که یک نمای درختی را برای شما نمایش می دهد. اگرفعال نبود، این پنجره را می توان از منوی window فعال کنیم. همچنین می توان آن را ببندیم و یا Minimize کنیم.
Navigator در حالت Design ، فرم و کامپوننت ها را مدیریت می کند.

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
این پنجره در زمانیکه در سورس برنامه باشیم، برای کلاسی که فعال است، اشیا ، توابع آن را به صورت درختی نشان می دهد.

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)

Properties :

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

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
در این پنجره 4 بخش داریم که فعلا با بخش Properties کار می کنیم و در آینده به بقیه می پردازیم.

پنجره ی palette

پنجره ی Palette لیستی که شامل همه ی کنترل ها و کامپوننت های قابل دسترس برای اضافه کردن به ادیتور های مختلف IDE را نشان می دهد. برای فرم های GUI (گرافیکی) آیتم های موجود در Palette شامل Container ها (جعبه های محتوی) و کامپوننت های ویژوال دیگر است، مانند button ها ، Label ها، منو ها ، پنل هاو ...
این پنجره در سمت راست صفحه قرار دارد. اگر دیده نشده آن را از منوی Window باز می کنیم. Window > palette
پس از باز شدن این پنجره می توان آن را ببندیم یا Minimize کنیم.
عناصر این پنجره به چند دسته تقسیم می شوند که هر بخش کامپوننت (اجزا) مخصوص به خود را دارد.

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
البته عناصر این پنجره برای کلاسی که از ما آنرا با Jframe آماده ساخته ایم فعال است چون بخش Design دارد.

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
همانطور که می دانید در بخش Design شما می توانید رابط کاربری برنامه تان را بر روی فرم برنامه طراحی کنید. این پنجره در بعضی مواقع designer هم نامیده می شود.
در IDE ها شما می توانید به چند روش این کامپوننت ها را به فرم تان اضافه کنید:

1. Drag and drop (درگ و دراپ)

ابتدا کامپوننت مورد نظر را با کلیک کردن آن از پنجره ی Palette ، انتخاب کرده و بدون رها کردن موس آن را به مکان مورد نظر در فرم، درگ می کنیم. اگر می خواهید کامپوننت را به شاخه ی کامپوننت دیگر اضافه کنید، کامپوننت را به ناحیه ی سفید خارج از فرم در صفحه ی Design درگ می کنیم. IDE کامپوننت را به محلی که انتخاب کرده اید اضافه می کند. در پنجره ی ، در شکل زیر این مطلب را خواهید دید:

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)

2. Pick and plop

می توان ابتدا روی کامپوننت مورد نظر کلیک کرد و سپس (بدون درگ کردن) در مکان دلخواه کلیک کنیم.

3. پنجره ی navigator و یا در بعضی ورژن ها Inspector

می توان در پنجره ی navigator یا در بعضی ورژن ها Inspector روی فرم مورد نظر کلیک راست کنیم و مسیر زیر را طی کنیم و کامپوننت مورد نظر را از زیر شاخه انتخاب کنیم:

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
و یا در تب Design می توان در مکانی روی فرم کلیک راست کنیم و مسیر زیر را طی کنیم و کامپوننت مورد نظر را از زیر شاخه انتخاب کنیم:

پلتفرم  Java SE  با محیط توسعه ی(IDE) NetBeans- کامپوننت های Swing(12)
IDE کامپوننت را به محلی که انتخاب کرده اید اضافه می کند.
بعد از قرار دادن کامپوننت، می توان آن را تغییر مکان و یا تغییر سایز داد. می توان این کامپوننت ها را از طریق کدنویسی ایجاد کرد و از پنجره ی Palette استفاده نکرد که ما این را پیشنهاد می کنیم. چون بعضی افراد ممکن است از IDE دیگری غیر از Netbeans استفاده کنند (مانند intellij ) که همه چیز را باید از طریق کد ایجاد کرد.

/ج

 

 

تبلیغات در راسخون
مقالات مرتبط
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
موارد بیشتر برای شما
بررسی جامع ساختار حکمرانی در قانون اساسی؛ رهبری، قوا، سیاست خارجی، امنیت ملی و بازنگری (فصل‌های ۸ تا ۱۴)
بررسی جامع ساختار حکمرانی در قانون اساسی؛ رهبری، قوا، سیاست خارجی، امنیت ملی و بازنگری (فصل‌های ۸ تا ۱۴)
گزینه‌های محتمل هفتمین رئیس صداوسیما در برنامه هفتم توسعه
گزینه‌های محتمل هفتمین رئیس صداوسیما در برنامه هفتم توسعه
نپذیرفتن رشوه‌ی ۲ میلیارد تومانی توسط پلیس
play_arrow
نپذیرفتن رشوه‌ی ۲ میلیارد تومانی توسط پلیس
شکست طرح براندازی نرم فرانسوی‌ها در ایران
play_arrow
شکست طرح براندازی نرم فرانسوی‌ها در ایران
حملات هدفمند نیروهای مسلح یمن علیه مزدوران سعودی
play_arrow
حملات هدفمند نیروهای مسلح یمن علیه مزدوران سعودی
کفاشیان: جر و بحث کریمی و خطیر خوب نبود
play_arrow
کفاشیان: جر و بحث کریمی و خطیر خوب نبود
حضور وقیحانه بن‌گویر در تخریب یک ساختمان مسکونی در قدس اشغالی
play_arrow
حضور وقیحانه بن‌گویر در تخریب یک ساختمان مسکونی در قدس اشغالی
از فضاسازی‌های رسانه‌ای تا واقعیت‌های میدانی میان یمن و عربستان
play_arrow
از فضاسازی‌های رسانه‌ای تا واقعیت‌های میدانی میان یمن و عربستان
سیل جمعیت آرژانتینی‌ها برای خداحافظی با مسی
play_arrow
سیل جمعیت آرژانتینی‌ها برای خداحافظی با مسی
بازتاب کاربران از تناقض رسانه‌ها در برخورد با اعتراضات فرانسه
play_arrow
بازتاب کاربران از تناقض رسانه‌ها در برخورد با اعتراضات فرانسه
طوفان گردوخاک در استان الانبار عراق
play_arrow
طوفان گردوخاک در استان الانبار عراق
قابی از پاییز طلایی دریاچه جهانی گهر
play_arrow
قابی از پاییز طلایی دریاچه جهانی گهر
انیمیشن لگویی به‌ مناسبت سالروز عملیات طوفان‌ الاقصی
play_arrow
انیمیشن لگویی به‌ مناسبت سالروز عملیات طوفان‌ الاقصی
لحظه تعرض نظامیان اشغالگر به خانه فلسطینی در جنوب الخلیل
play_arrow
لحظه تعرض نظامیان اشغالگر به خانه فلسطینی در جنوب الخلیل
لحظه اسارت نظامی آمریکایی اسرائیلی در هفتم اکتبر
play_arrow
لحظه اسارت نظامی آمریکایی اسرائیلی در هفتم اکتبر