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

معرفی کامپوننت JTextField- بخش سوم(اینترفیس Document)

اینترفیس Document

Document Interface یک مدل داده ایی را برای انواع کامپوننتهایی که با text کار می کنند تعریف می کند. پیاده سازی این اینترفیس برای  JTextField و یا هر کامپوننت متنی دیگر موجب دسترسی به قابلیتهایی مانند رنگ فونت (Font Color) ، نوع فونت (Font Style) و ... را برای کامپوننت فراهم می کند. یکی از مزایای استفاده از این اینترفیس  این است که وقتی می خواهید تغییرات را در مورد یک JTextField بررسی کنید، می توانید برای پیدا کردن تغییرات متن، Document آنرا با استفاده از متد getDocument گرفته و بجای کامپوننت JTextField آنرا بررسی کنید  و یا همچنین برای آگاهی از انجام تغییرات در متن، DocumentListener را فراخوانی کنید و یا می توانید از آن برای کنترل ورودی و فیلتر سازی اطلاعات JTextField استفاده کنید.

البته در کنترلهای AWT می توان با استفاده از InputVerifier عمل بررسی اطلاعات ورودی را انجام داد، اما این Listener فقط زمانی که JTextField دارای Focus باشد فراخوانی میگردد. ولی با استفاده از Document دیگر نیازی به گرفتن Focus نمی باشد. در حقیقت این اینترفیس یک JTextfield و یا هر کامپوننت متنی دیگر را مانند یک فایل XML و HTML مورد پردازش قرار داده و می تواند از اطلاعات آنها برای سایر اعمال استفاده کند

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

معرفی کامپوننت JTextField- بخش دوم(دسترسی به Clipboard)

دسترسی به Clipboard

برای استفاده از عملیاتهای Clipboard مانند Cut, Copy , Paste  احتیاجی به دسترسی به کلاس Transferable نمی باشد(کلاس Transferable کلاسی است که می تواند اطلاعات ClipBorad را خوانده و یا چیزی در آن بنویسد) و در عوض می توان از متدهای

public void cut() , public void copy() , public void Paste استفاده کرد. شما می توانید این متدها را مستقیماً از یک ActionListener که با استفاده از یک MenuIetm و یا  Button ایجاد شده است فراخوانی کنید. مانند قطعه کد زیر :

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

معرفی کامپوننت JTextField- بخش اول

کلاس یا کامپوننت JTextField کلاسی است که از آن برای نوشتن یک خط، متن یا اطلاعات استفاده می شود. یکی از قابلیت های مهم JTextField این است که زمانی دکمه Enter بر روی JTextField فشار داده می شود بصورت خودکار رویداد ActionListener مربوط به آن فراخوانی می گردد.

JTextField دارای 5 سازنده است که می توان از آنها برای یک کامپوننت JTextField استفاده کرد .

public JTextField()

JTextField textField = new JTextField();

 

public JTextField (String text)

JTextField textField = new JTextField("Initial Text");

 

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

معرفی کامپوننت JToolbar

Toolbar در برنامه های مدرن و جدید که برای Windows نوشته می شود ، همواره جزء یکی از مهمترین عناصر فرمهای Windows بوده است

یک Toolbar معمولا دسترسی آسان به عملیات یا کارهایی را برای کاربر فراهم می کند که کاربر در طول برنامه بیشتر با آنها سرو کار دارد(به عنوان مثال ذخیره متن، و یا ثبت یک رکورد جدید و ...).

ToolBar در کنترل های Swing با یک آبجکت از کلاس JToolBar ایجاد و معرفی می گردد.

JToolBar یک کنترل ساده هم از جهت استفاده و هم از جهت کاربرد است و دارای 4 سازنده است که می توان از آنها برای ایجاد یک JToolBar استفاده کرد.

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

معرفی کامپوننت JToolTip

تمامی کنترل های Swing دارای این قابلیت هستند که هنگامی که کرسر ماوس روی آنها قرار گرفت یک متن خلاصه را بصورت pop-up به کاربر نشان دهند(ToolTip).

در جاوا کلاسی که برای نشان دان یک متن pop-up یا Pop-Up Message استفاده می شود ، JToolTip است . برای ایجاد یک ToolTip باید متد setToolTipText از کامپوننت مربوطه فراخوانی گردد. متنی که در JToolTip استفاده می شود معمولا بصورت یک متن تک خطی بوده ولی می تواند بصورت چند خط نیز آنرا تعریف نمود(برای اینکار باید از تگهای HTML استفاده کرد).

JButton.setToolTipText("<html>ToolTip<br> Message");

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