آموزش دکمه (Button) در جاوا

سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش دکمه (Button) در جاوا می پردازیم برای اینکه دکمه (Button) به فرم اضافه کنیم باید از Swing استفاده کنیم نام دکمه در این کلاس JButton است JButton ویژگی های مختلف و زیادی دارد در ادامه باهم این ویژگی را مورد بررسی قرار می دهیم با ما همراه باشید تا نحوه اضافه کردن دکمه (Button) به فرم را یاد گیرید.
 
Jbutton یا Button (دکمه) ویژگی های زیادی دارد ابتدا سه ویژگی که به Constructor آن بر می گردد را مورد بررسی قرار میدهیم.

  • Jbutton : این ویژگی یک دکمه بدون متن و آیکون ایجاد می کند.
  • JButton(String  : این ویژگی یک دکمه با متن ایجاد می کند.
  • JButton(Icon i : این ویژگی یگ دکمه با آیکون ایجاد می کند.

متد های Jbutton

setText : از این متد به منظور تعیین متن دکمه استفاده می شود و ورودی آن رشته است.
getText : این ویژگی متن تنظیم شده بر روی دکمه را بر می گرداند return آن از نوع رشته است.
setEnabled : این ویژگی تعیین می کند که دکمه فعال یا غیر فعال شد ورودی آن boolean است.
setIcon : این ویژگی آیکون دکمه را تنظیم خواهد کرد.
getIcon : این ویژگی آیکون تنظیم شده بروی دکمه را بر خواهد گرداند خروجی آن از نوع Icon است.
addActionListener : از این ویژگی برای تعیین یک Listener برای گرفتن کلیک بروی دکمه استفاده می شود.
setMnemonic : از این ویژگی برای ساخت Shortcut استفاده می شود مثلا با زدن کلید H بروی کیبورد عملیاتی را انجام دهد .
 
ویژگی های بالا مهمترین ویژگی ها یا Property های دکمه بودند در ادامه به یک مثال کاربردی خواهیم پرداخت.
در آموزش قبلی Jframe را توضیح دادیم از لینک زیر می توانید به آموزش آن دسترسی پیدا کنید.
آموزش Jframe در جاوا
یک کلاس به نام ButtonExample ایجاد کنید و کدهای زیر را در آن قرار دهید.

در بالا ابتدا یک Jframe ساختیم سپس یک Instance از JButton گرفتیم و یک نام برای آن در نظر گرفتیم. ما باید مختصات قرار گیری و همینطور اندازه دکمه را به آن ارسال کنیم برای همین منظور از setBounds استفاده کردیم.
به ترتیب از چپ به راست مقدار اول مختصات x دکمه را تعیین می کند و مقدار دوم مختصات y را تعیین می کند. مقدار سوم عرض و مقدار چهارم طول دکمه را تعیین می کند.
بعد از اینکه اندازه و مختصات را به دکمه دادیم باید آن را به فرم اضافه کنیم برای اینکار از متود add استفاده می کنیم. ما باید اندازه فرمی که می خواهیم بسازیم را نیز تعیین کنیم که برای اینکار از setSize استفاده می کنیم و در نهایت آن را Visible می کنیم.
خروجی کد بالا همانند زیر خواهد بود.

 
در مثال بعدی می خواهیم یک ActionListener به دکمه اضافه کنیم.
یک کلاس به نام ButtonExample  ایجاد کرده و کدهای زیر را در آن قرار دهید.

در بالا یک فیلد متنی نیز قرار دادیم تا پس از کلیک متن قرار داده شود (در آموزش های بعدی آن را توضیح خواهیم داد) همانطور که در بالا مشاهده می کنید برای تعریف رویداد کلیک از ActionListener استفاده کردیم و در داخل آن یک ActionListener  را new کردیم تا به کلیک ها گوش دهد (listen کند).
خروجی کد بالا همانند زیر خواهد بود.

 
برای اینکه یک به دکمه یک icon اضافه کنیم می توانید از کد زیر استفاده کنید.

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

این آموزش هم به پایان رسید.
موفق باشید.

مطالعه بیشتر