جستجو
۱۳۹۶/۳/۱ دوشنبه
(0)
(0)
جلسه چهارم - کلاس JTextField درجاوا
جلسه چهارم - کلاس JTextField درجاوا
کلاس JTextField اجزای گرافیکی "متنی" است که با شی ساختن از آن به شما اجازه می دهد یک خط متن را ویرایش کنید.برای تصوری بهتر از این اجزای گرافیکی برنامه Notepad را باز می کنیم و از منو Edit گزینه Find را انتخاب می کنیم:تصویر(1)

آموزش گرافیک در جاوا
در تصویر(1) ما قصد داریم کلمه "جاوا" را در میان متن موجود در برنامه Notepad پیدا کنیم.فیلدی که در بخش find ، کلمه مورد نظر را برای پیدا شدن وارد می کنیم همان cpmponent یا اجزای گرافیکی JTextField هستش که با رنگ قرمز مشخص کرده ایم. احتمالا با همچین اجزای گرافیکی زیاد برخورد کرده باشید مثلا هنگام ثبت نام و وارد کردن اطلاعات کاربری . متنی که در این اجزای گرافیکی وارد میکنیم دارای ویژگی های زیر می باشد:
1.    بصورت یک خط یا یک سطر می باشد.
2.    تک متن هستش یعنی نقطه سر خط نداریم! :-)  سطر بعد ندارد! یعنی نمی توانیم متنی وارد آن کنیم و متن جدیدی در سطر بعد وارد کنیم!
3.    بر خلاف label توسط کاربر نیز قابل ویرایش هستش یعنی شما میتوانید متن مورد نظر را جایگزین متن قبل کنید.
•    خب حالا که ذهنیتی نسبت کلاس JTextField پیدا کردیم سراغ سازنده ها ، متدها و روش پیاده سازی آن در جاوا می رویم.

سازنده های کلاس TextField




متدهای TextFiled



مثال:

package swing_javalike;
import javax.swing.*;
 
class TextFieldExample 

public static void main(String args[]) 
    { 
    JFrame f= new JFrame("TextField Example"); 
    JTextField t1,t2; 
    t1=new JTextField("Welcome to Javalike channel"); 
    t1.setBounds(50,100, 200,30); 
    t2=new JTextField("Swing Tutorial"); 
    t2.setBounds(50,150, 200,30); 
    f.add(t1); f.add(t2); 
    f.setSize(400,400); 
    f.setLayout(null); 
    f.setVisible(true); 
    } 
    }

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

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

•    همان طور که مشاهده می کنید ما در این برنامه تو TextField داریم که متن دلخواه ما را نمایش می دهند.اگر برنامه رو اجرا کنید خواهید دید که می توانید متن های درون هر دو TextField را ویرایش کنید.
•    هر چقدر متن به این دو TextField اضافه کنید به سطر بعد نمی توانیم برویم. 
JFrame f= new JFrame("TextField Example");
 
•    همان طور که میدانید برای ایجاد هر برنامه گرافیکی ابتدا اسکلت برنامه یعنی frame ان را ایجاد می کنیم.متن درون پارامتر سازنده ، عنوان فریم ما را تشکیل می دهد.
 
JTextField t1,t2;
 
•    ایجاد دو شی از نوع کلاس JTextField
•    این دو شی null هستند و باید با صدا زدن سازنده کلاس آن ها را ایجاد کنیم.

 
t1=new  JTextField("Welcome to Javalike channel");

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

 
t1.setBounds(50,100, 200,30);

•    با استفاده از متد setBounds مختصات و ابعاد اجزای گرافیکی TextField را تنظیم می کنیم.
•    در این متد x=50  ، y=100 ، width=200 و height=30

 
t2=new JTextField("Swing Tutorial");
 
t2.setBounds(50,150, 200,30);

•    تمام کارایی که برای فیلد t1 انجام دادیم برای فیلد t2 نیز انجام می دهیم.
 
f.add(t1); f.add(t2);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);

 
•    افزودن component ها (اجزای گرافیکی) TextField های t1 و t2 به frame خود، این کار چیزی شبیه اسکلت خانه است که بهش سایر متریال را اضافه می کنیم.
•    تنظیم سایز فریم خود
•    چون فعلا قصد نداریم از طرح بندی خاصی استفاده کنیم پارامتر متد setLayout را null قرار داده ایم.
•    برای نمایش فریم و تمام اجزای گرافیکی باید متد setVisible را با شی ای که از کلاس JFrame ساخته ایم صدا زده و مقدار پارامتر آن را true قرار دهیم.
تا اینجا چطور بود؟ :-) در ادامه با ما همراه شید.

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

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

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

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

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

0 نظر
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی