آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش Combo Boxes ها در جاوا

در این بخش به بررسی کنترل های متداول تری می پردازیم که می توانیم به جاوا اضافه کنیم. چگونگی استفاده از کد زیر را خواهید آموخت:

Combo Box

Check Box

Radio Buttons

Text Areas

List Box

Menus and Menu Items

Open File Dialogue boxes

Save File Dialogue boxes

که با Combo Boxes آغاز خواهیم کرد.

برای این مورد یک پروژه ی جدید ایجاد کنید (Java > Application). پروژه را formcontrols بنامید و بخش "Create main class" را از حالت انتخاب در آورید:

آموزش جاوا

در wizard روی دکمه ی Finish کلیک کرده تا پروژه را ایجاد کنید. اکنون با راست کلیک کردن روی نام پروژه در پنجره ی Projects و انتخاب New > JFrame Form، یک فرم اضافه کنید:

آموزش جاوا

وقتی که دیالوگ باکس ظاهر شد،FormObjects را با عنوان نام Class و form_controls_lesson را با عنوان نام پوشه وارد کنید:

آموزش جاوا

سپس گروهی با نام FormObjects خواهید داشت که در پوشه ای به نام form_controls_lesson و در پروژه ی formcontrols می باشد.

همچنین یک فرم جدید خواهید داشت که روی آن کنترل هایی را اضافه می کنید.

The JComboBox Control

combo box لیست رو به پایینی از آیتم هایی است که می توانند توسط یک یوزر انتخاب شوند. این لیست در پالت NetBeans زیر کنترل های Swing یافت می شود:

آموزش جاوا

کنترل Combo Box را قرار داده و یکی را روی فرم خود درگ کنید. یک دکمه (Button) و یک Text Field (فیلد متن) را روی فرم خود درگ کنید. آنچه ما انجام خواهیم داد قرار دادن آیتم انتخاب شده از لیست در فیلد متن می باشد. این اتفاق زمانیکه دکمه کلیک شده باشد، خواهد افتاد.

روی back کلیک کرده تا به Combo Box بازگشته و آن را هایلایت کنید. راست کلیک کرده و از منوی ظاهر شده Change Variable Name را انتخاب کنید. comboOne را به عنوان نام جدید تایپ کرده و سپس روی OK کلیک کنید.

به همین طریق نام دکمه را به btnComboBox تغییر دهید. متن روی دکمه را به Get Drop Down Item تغییر دهید.

نام فیلد متن را نیز به txtComboBoxItem تغییر دهید. متن پیش فرض را حذف کرده و آن را خالی بگذارید. پس از آن فرم شما باید مانند زیر باشد:

آموزش جاوا

آیتم های پیش فرض در Combo Box عبارتند از: Item 1، Item 2 و غیره. ما آیتم های خود را اضافه خواهیم کرد.

برای انتخاب روی back کلیک کرده تا به Combo Box بازگردید. اکنون به پنجره ی properties در سمت راست NetBeans دقت کنید. پراپرتی model را قرار دهید:

آموزش جاوا

روی دکمه ی کوچک در سمت راست ردیف، دکمه ای با سه نقطه، کلیک کنید. دیالوگ باکس زیر ظاهر خواهد شد:

آموزش جاوا

شما می توانید آیتم های بخش سفید را های لایت کرده و آنها را حذف کنید. آیتم های زیر را جایگزین کنید: C Sharp, Java, PHP, Visual Basic .NET. دیالوگ باکس شما مانند زیر خواهد بود:

آموزش جاوا

وقتی تغییرات را اعمال کردید، روی OK کلیک کنید. اکنون combo box شما با آیتم های خودتان پر خواهند شد.

برنامه ی خود را اجرا کرده و آن را امتحان کنید: ( وقتی از شما می خواهد تا Main Class را انتخاب کنید فقط روی OK کلیک کنید.)

آموزش جاوا

برنامه را بسته و به ویو design بازگردید.

وقتی که دکمه کلیک می شود، می خواهیم که آیتم انتخاب شده در فیلد متن ظاهر شود. بنابراین روی دکمه ی خود دابل کلیک کنید تا یک code stub ایجاد کنید.

تشخیص اینکه کدام آیتم انتخاب شده است، یک متود مربوط به باکس های combo می باشد که getSelectedItem نامیده می شود. اما این متود یک آبجکت را به عنوان یک مقدار بازمی گرداند. آنچه ما می خواهیم یک متن از یک لیست می باشد. برای تبدیل یک آObject به یک String، می توانید کاری با عنوان casting انجام دهید. خطوط زیر را به code stub اضافه کنید:

String itemText = (String)comboOne.getSelectedItem( );‎

بنابراین ما در حال تنظیم یک ررشته متغیر با عنوان itemText هستیم. پس از علامت تساوی از متود getSelectedItem از comboOne استفاده می کنیم. اما دقت کنید که casting چگونه انجام می شود – با تایپ متغیر String بین پرانتزها. این درست قبل از آبجکت یا مقداری است که سعی در تبدیل (cast) آن دارید. ( casting به معنای تبدیل از یک نوع متغیر به نوع دیگر می باشد.)

برای نمایش آیتم انتخاب شده در فیلد متن، فقط کافیست متن را برای فیلد متن تنظیم کنید. این خط را درست زیر خطی که دارید، اضافه کنید:

txtComboBoxItem.setText( itemText );‎

برنامه ی خود را مجددا اجرا کرده و آن را امتحان کنید. از لیست خود یک آیتم انتخاب کنید. سپس روی دکمه ی خود کلیک کنید. آیتمی که انتخاب کرده اید باید در فیلد متن ظاهر شود:

آموزش جاوا

در حال حاضر جعبه ی combo کمی خالی به نظر می رسد. می توانید آن را با کمی رنگ و فونت های متفاوت تنظیم کنید.

برنامه ی خود را متوقف کرده و به ویو Design در NetBeans بازگردید. روی combo box کلیک کرده تا آن را انتخاب کنید. اکنون مجددا نگاهی به پنجره ی properties داشته باشید. تنظیمات زیر را امتحان کنید:

Background Colour

Foreground Colour

Font

Border

برای مدتی نیاز به اجرا در اطراف آنها دارید. برای رنگ ها RGB به نظر بسیار مناسب می باشد.

در بخش بعد چگونگی کار چک باکس های جاوا را مشاهده خواهید کرد.

  • 4929
  •    1500
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .