menusearch
javapro.ir

♨️ جلسه هفتم - کلاس JCheckBox در جاوا

جستجو
یکشنبه ۱۳ آبان ۱۴۰۳ | ۱۲:۲۹:۴۱
۱۳۹۶/۳/۶ شنبه
(4)
(0)
♨️ جلسه هفتم - کلاس JCheckBox در جاوا
♨️ جلسه هفتم - کلاس JCheckBox در جاوا

فهرست جلسات آموزش گرافیک در جاوا

جلسه اول | معرفی Swing در جاوا

جلسه دوم | کلاس JButton در جاوا

جلسه سوم | کلاس JLabel در جاوا

جلسه چهارم | کلاس JTextField درجاوا

جلسه پنجم | کلاس JTextArea در جاوا

جلسه ششم | کلاس JPasswordField در جاوا

جلسه هفتم | کلاس JCheckBox در جاوا

جلسه هشتم | کلاس JRadioButton در جاوا

جلسه نهم | کلاس JComboBox در جاوا

جلسه دهم | کلاس JTabel در جاوا

جلسه یازدهم | کلاس JOptionPane در جاوا

جلسه دوازدهم | ساخت منو گرافیکی در جاوا

جلسه سیزدهم | کلاس JPopupMenu در جاوا

جلسه چهاردهم | کلاس JSeparator در جاوا

جلسه پانزدهم | کلاس JProgressBar در جاوا

جلسه شانزدهم | کلاس JTree در جاوا

جلسه هفدهم | کلاس JColorChooser

جلسه هجدهم | کلاس JSlider در جاوا

جلسه نوزدهم | کلاس JSpinner در جاوا

جلسه بیستم | کلاس JPanel در جاوا

جلسه بیست و یکم | کلاس JFileChooser در جاوا

جلسه بیست و دوم | کلاس JLayeredPane در جاوا

جلسه بیست و سوم | استفاده از ToolTip در جاوا

جلسه بیست و چهارم |تغییر آیکون Frame در جاوا

جلسه بیست و پنجم | کلاس Graphics در جاوا

جلسه بیست و ششم | نمایش تصویر در Swing

 

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

 

 

♨️ جلسه هفتم - کلاس JCheckBox در جاوا

 

 

برای ایجاد یک چک باکس از کلاس JCheckBox شی ایجاد می‌کنیم. حالا این چک باکس چه شکلی هست؟! و کاربردش چیه؟! گزینه های مربع شکل که به با تیک زدن آنها کار خاصی را برای ما انجام می‌دهند چک باکس هستند. مثال: تصویر(1)

 


ساخت چک باکس در جاوا



در تصویر(1) بخشی که با خطوط قرمز رنگ مشخص شده چک باکس (checkbox) است.


چک باکس ها دو گزینه روشن (turn) یا خاموش (off) دارند، با کلیک کردن روی یک چک باکس (checkbox) حالت روشن(on) و خاموش (off) آن تغییر می‌کند. گزینه روشن معادل مقدار true و گزینه خاموش معادل مقدار false است.



سازنده های پرکاربرد کلاس JCheckBox :

توصیفسازنده

 

ایجاد یک دکمه چک باکس غیر انتخابی ( un select ed) بدون متن و آیکون
منظور از غیر انتخابی یعنی on یا off بودن ،true یا false بود،تیک خوردن یا نخوردن چک باکس را مشخص نکرده ایم.

 

JCheckBox()
ایجاد یک دکمه چک باکس غیر انتخابی ( un select ed) همراه با متنJChechBox(String s)
ایجاد یک دکمه چک باکس همراه با متن که می‌توانیم در پارامتر select ed خاموش یا روشن بودن، true یا false بودن آن را مشخص کنیم.JCheckBox(String text, boolean select ed(
ایجاد یک دکمه چک باکس که ویژگی گرفتن یک رویداد یا اکشن را دارا است.JCheckBox(Action a)




مثال:

 

package swing_javalike ;
import javax.swing.*;
public class CheckBoxExample
{
    CheckBoxExample(){
        JFrame f= new JFrame("CheckBox Example");
        JCheckBox checkBox1 = new JCheckBox("C++");
        checkBox1.setBounds(100,100, 100,50);
        JCheckBox checkBox2 = new JCheckBox("Java", true);
        checkBox2.setBounds(100,150, 100,50);
        f.add(checkBox1);
        f.add(checkBox2);
        f.setSize(400,400);
        f.setLayout(null);
        f.setVisible(true);
    }
public static void main(String args[])
    {
    new CheckBoxExample();
    }}


خروجی: تصویر(2)


آموزش گرافیک در جاوا




•    در تصویر(2) ما دو چک باکس داریم که متن اولی ++c، تیک نخورده یا false و متن دومی Java، تیک خورده یا true است.

 

JCheckBox checkBox1 = new JCheckBox("C++");
checkBox1.setBounds(100,100, 100,50);
 
•    ایجاد یک چک باکس با متن ‘’C++”

•    تعیین مختصات و ابعداد چک باکس

 

JCheckBox checkBox2 = new JCheckBox("Java", true);
checkBox2.setBounds(100,150, 100,50);

 

•    ایجاد یک چک باکس با متن “Java” و انتخاب پارامتر true یعنی این که این چک باکس بصورت تیک خورده ایجاد می‌شود.

 

•    تعیین مختصات و ابعداد چک باکس

 

f.add(checkBox1);
f.add(checkBox2);
f.setSize(400,400);

•    اضاف کردن چک باکس ها به فریم


•    تعیین ابعاد فریم

 

f.setLayout(null);
 

•    چون فعلا از طرح بندی خاصی نمیخوایم استفاده کنیم پارامتر این متد را null قرار می‌دهیم.

 

f.setVisible(true);

 

 

•    برای نمایش فریم و تمام اجزای گرافیکی باید پارامتر این متد true باشد.

 

 

مثال:
package javalike ;

import javax.swing.*;

import java.awt.event.*;

public class CheckBoxExample {
   JCheckBox checkbox1, checkbox2;
   final JLabel label;

   CheckBoxExample() {
       JFrame f = new JFrame("CheckBox Example");
       label = new JLabel();
       final JLabel label2 = new JLabel();
       label.setBounds(100, 20, 400, 100);
       label2.setBounds(100, 180, 400, 100);
       checkbox1 = new JCheckBox("C++");
       checkbox1.setBounds(150, 100, 100, 50);
       checkbox2 = new JCheckBox("Java");
       checkbox2.setBounds(150, 150, 100, 50);
       f.add(checkbox1);
       f.add(checkbox2);
       f.add(label);
       f.add(label2);
       checkbox1.addItemListener(new ItemListener() {
           public void itemStateChanged(ItemEvent e) {
               if (e.getStateChange() == 1)
                   label.setText("C++ Checkbox: " + " checked");
               else
                   label.setText("C++ Checkbox: " + "unchecked");
           }
       });
       checkbox2.addItemListener(new ItemListener() {
           public void itemStateChanged(ItemEvent e) {
               System.out. print ln(e.getStateChange());
               if (e.getStateChange() == 1)
                   label2.setText("Java Checkbox: " + " checked");
               else
                   label2.setText("Java Checkbox: " + "unchecked");

           }
       });
       f.setSize(400, 400);
       f.setLayout(null);
       f.setVisible(true);
   }

   public static void main(String args[]) {
       new CheckBoxExample();
   }

}


خروجی: هنگام اجرای برنامه خروجی بصورت تصویر(3) خوهد بود:


آموزش فارسی گرافیک در جاوا


حال با کلیک کردن یا تیک زدن چک باکس ++C خروجی بصورت تصویر (4) خواهد شد:


کلاس JCheckBox در جاوا



همان طور که در تصویر (4) مشاهده می‌کنید، در لیبل بالای فریم متن نمایش داده شده که بیانگر آن است که چک باکس ++C تیک خورده یا on است. اگر تیک چک باکس ++C را برداریم خروجی بصورت تصویر(5) خواهد شد:


آموزش ساخت برنامه کاربردی با جاوا



همان طور که در تصویر(5) مشاهده می‌کنید هنگامی که تیک چک باکس ++C را بر می‌دارید در لیبل بالای صفحه پیامی چاپ میشه که بیانگر این است که چک باکس off یا تیکش برداشته شده است. برای چک باکس Java نیز همین طور اتفاق می‌افتد و محل نمایش پیام در لیبل دیگر پایین صفحه است. تصویر(6) و (7)



اموزش از راه دور جاوا




آموزش زبان جاوا


 

توضیحات برنامه:

 

checkbox1.addItemListener(new ItemListener() {
           public void itemStateChanged(ItemEvent e) {
               if (e.getStateChange() == 1)
                   label.setText("C++ Checkbox: " + " checked");
               else
                   label.setText("C++ Checkbox: " + "unchecked");
           }
       });
 

•    ما وقتی روی یک چک باکس کلیک می‌کنیم یک رویداد یا event رخ می‌دهد، نظیر اکشن ها در Button و..


•    ما با استفاده از متد addItemListener این رویدادها را به چک باکس خود اضاف می‌کنیم.


•    پارامتر متد addItemListener شی ای از نوع اینترفیس ItemListener است.


•    ما بصورت مستقیم شی از نوع اینترفیس ItemListener را ساخته و جایگزین پارامتر متد addItemListener می‌کنیم.


•    بعد شی سازی از اینترفیس ItemListener، بعد از سازنده این اینترفیس دو آکولاد بازو بسته می‌کنیم و میان این دو آکولاد متد itemStateChanged که دارای پارامتری از نوع ItemEvent است را Override می‌کنیم.


•    بعد از آکولاد اینترفیس ItemListener پرانتز متد addItemListener را قرار داده و علامت " ; " قرار می‌دهیم.


•    چی شد؟ چی شد؟! جچوری شد؟! :-)
•    احتمالا شما رو گیج کرده باشم! در کل شما اگر میخواید رویدادی که با کلیک کردن روی چک باکس شما رخ می‌دهد را دریافت کنید و عمل مورد نظر را در واکنش به آن رویداد رخ داده اجرا کنید باید با شی ایجاد شده از چک باکس خود متد addItemListener را صدا بزنید:

 

checkbox1.addItemListener(ItemListener arg)
 
•    حالا شما باید از اینترفیس ItemListener شی ایجاد کنید و جایگزین پارامتر arg کنید.چرا ؟! چون پارامتر arg از نوع اینترفیس ItemListener است.
 

•    هنگام شی سازی مستقیم از اینترفیس ItemListener تمام موارد بازنویسی یا override متد itemStateChanged و آکولادها و... به صورت خودکار ایکلیپس براتون انجام میده نگران نباشید. :-)

 

public void itemStateChanged(ItemEvent e) {
               if (e.getStateChange() == 1)
                   label.setText("C++ Checkbox: " + " checked");
               else
                   label.setText("C++ Checkbox: " + "unchecked");
           }
 

•    این متد مثل سرباز آماده ای ایستاده که اگر شما کوچک ترین کلیکی بر روی چک باکس خود کنید، رویداد رخ داده که همان کلیک بر روی چک باکس هستش را دریافت کند.

 

if (e.getStateChange() == 1)

 

•    این دستور حالت رویدادی که چک باکس شما تولید کرده را بررسی می‌کند.


• کلیک کردن بر روی یک چک باکس از دو حالت خارج نیست :


1.    اگر کلیک انجام شده روی چک باکس موجب روشن شدن(on) یا true شدن یا همون تیک خوردن چک باکس شود رویدادی که تولید می‌شود عدد " 1 " است.

 

2.     در غیر این صورت یعنی اگر کلیک صورت گرفته روی چک باکس موجب برداشته شدن تیک یا false شدن انتخاب چک باکس شود، رویدادی که تولید می‌شود برابر عدد " 2 " می‌شود.

 

   if (e.getStateChange() == 1)
                   label.setText("C++ Checkbox: " + " checked");
               else
                   label.setText("C++ Checkbox: " + "unchecked");
           }
•   خب در کد بالا هم گفته شده اگر حالت رویداد رخ دادن در اثر کلیک کردن روی چک باکش برابر عدد 1 بود دستور زیر اجرا شود:

 

label.setText("C++ Checkbox: " + " checked");

 

•    این دستور متن درون پرانتز را در label ما نمایش می‌دهد.

 

else
label.setText("C++ Checkbox: " + "unchecked");

 

•    در غیر این صورت یعنی اگر حالت رویداد رخ داده برابر عدد 2 بود متن درون پرانتز را در label نمایش بده.


•    سایر دستورات درون کد هم مشابه هستش که درموردشون در این جلسه و جلسات قبل توضیح داده شده است. تنها راه یادگیری این مفاهیم اینه که به خودتون سخت نگیرید!! شکل قالب دریافت رویدادهای این چک باکس بد قیافه همینه!در هر مکان و هر زمان خواستید در برنامه تون چک باکس بسازید و براش عمل خاصی رو تعریف کنید باید از این دستورات ثابت استفاده کنید که نیاز به حفظ کردنشون هم نیست!! نیاز داشتید کافیه با ی جست و جوی کوتاه این کدها رو پیدا کنید و ازشون استفاده کنید! تنها شما فقط باید یادبگیرید که دقیقا چه میخواید!!!!!

 

 

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

 

 


این جلسه آموزشی را می‌توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود

 

آموزش زبان جاواآموزش زبان جاوا


نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
هدر سایت
دوره های مقدماتی تا پیشرفته جاوا، اسپرینگ بوت و اسپرینگ سکیورتی
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی