این سایت در راستای آموزش تکنولوژی های مختلف جاوا از قبیل Swing، JSF، EJB،JPA، و ... تهیه و ایجاد شده است

مقدمه ای بر کنترلهای Swing

مطابق با توضیحات دایره المعارف  Britannica ، کلمه Swing از یک موزیک محبوب و معروف در آمریکا که در طی سالهای 1945 – 1930 پخش میشده است، الهام گرفته شده است. در این زمان هنوز جاوا هنوز چاوا به وجود نیامده بود. در 23 May سال 1995 ، John Gage ، مدیر اداره پژوهش های شرکت Sun ، جاوا را به عنوان یک تکنولوژی به دنیا معرفی کرد . با تولد هسته مرکزی جاوا، فریم ورکهای دیگری مانند Abstract Window Toolkit و یا AWT متولد شدند.

کامپوننتهای AWT یک مجموعه از اولین کامپوننتها برای پلت فرم جاوا بودند که از آنها برای ایجاد برنامه های جاوا، قابل استفاده در محیط های Windows و Linux استفاده میشده است. این کامپوننتها خیلی کند و غیر قابل اطمینان بودند و برای تمام پلت فرم های جاوا نیز نمی توانسند مورد استفاده قرار گیرند . با توجه به مشکلات کامپوننتهای AWT در ایجاد برنامه های کاربردی، شرکت Sun با همکاری Netscape و سایر شرکتهای دیگر مجموعه ایی دیگر از کامپوننتها و کتابخانه ها را بنام Java Foundation Class با نام اختصاری JFC  بوجود آورند که کنترلهای Swing نیز بخشی از آنها بودند.

کنترل های Swing بر خلاف کنترل های AWT، هماهنگی کاملی با سایر فریم ورکهای جاوا داشته و بر روی تمام پلت فرم ها قابل استفاده میباشند. این کنترل های علاوه بر خواص کنترل های AWT دارای خواص جدیدی تری نیز بوده و معایب کنترل های AWT را در آنها بر طرف شده است. به عنوان مثال در کامپوننت Button از مجموعه کامپوننتهای AWT نمی توان از عکس استفاده کرد ولی این قابلیت در کنترل Button از کتابخانه Swing گنجانده شده است.

مهمترین وجه تمایز بین کنترل های Swing و AWT این است که کامپوننتهای Swing همگی با حرف J شروع می شوند.

به عنوان مثال کنترل Jbutton از کنترل های Swing معادل کنترل Button از AWT است، و یا کنترل JComboBox معادل کنترل Choice از مجموعه کنترل های AWT است. جدول زیر لیست  کنترل های AWT و معادل آنها را در کامپوننتهای Swing نشان می دهد.

ادامه مطلب...
۴ نظر
مهدی قرمزکن

استفاده از براکت ( [] ) در دستورات Expression Language

در JSF 2.0 می توان بجای استفاده در علامت dot برای فراخوانی Property ها از علامت [] استفاده نمود. به عنوان دستورات زیر با هم برابر میباشند :

#{beanName.propertyName}

#{beanName["propertyName"]}

#{beanName['propertyName']}

به سه دلیل می توان از براکت در دستورات Expression Language استفاده نمود :

  • هنگامی که میخواهید مقداری را از array یا map در صفحه JSF نشان دهید.
  • اگر میخواهید از یک عبارت رشته ای شامل dot در دستورات Expression Language استفاده نمائید، msgs[“label.username”].
  • با استفاده از علامت براکت می توان Property های دینامیک ایجاد نمود; bean1[bean2.property1]

ادامه مطلب...
۰ نظر
مهدی قرمزکن

چهار روش برای ارسال پارامتر از JSF Page به Backing Bean

در JSF از چهار روش برای ارسال پارامتر به کلاس های Bean می توان استفاده نمود :

  • استفاده از تگ f:param
  • استفاده از تگ f:attribute
  • استفاده از تگ f:setPropertyActionListener
  • روش Method Expression (یکی از قابلیتهای جدید تعریف شده در JSF 2.0)
  • استفاده از تگ f:viewParam

برای آشنایی بیشتر با این روشهای، هر کدام را با یک مثال برای شما توضیح خواهم داد.

ادامه مطلب...
۱ نظر
مهدی قرمزکن

لغات رزرو شده در JSF 2.0

JSF 2.0 بصورت پیش فرض دارای مجموعه آبجکتهایی میباشد که می توان آنها را با استفاده از زبان Expression Language مستقیما در صفحات JSF فراخوانی نمود. نام این آبجکتها یکتا بوده و شما نمی توانید آبجکتهایی دیگری در برنامه های خود همانند آنها و به اسامی آنها ایجاد و تعریف نمائید.
این آبجکتها را میتوان بصورت زیر خلاصه نمود :
 

ادامه مطلب...
۰ نظر
مهدی قرمزکن

تزریق(استفاده) Managed Bean در یک کلاس Managed Bean دیگر

 

اگر میخواهید از یک Managed Bean در یک کلاس Bean دیگر(از نوع Managed Bean )استفاده نمایید باید از ManagedProperty@ استفاده نمایید. بهتر است نحوه استفاده از این Annotation را با یک مثال بیان کنیم.

فرض کنید میخواهید مشخصات کاربران خود را که یک کلاس Session Bean ذخیره شده است در یک کلاس از نوع ManagedBean استفاده نمایید. این کار را میتوانید همانند دستورات زیر انجام دهید:

ادامه مطلب...
۰ نظر
مهدی قرمزکن