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

۱۵ مطلب با کلمه‌ی کلیدی «Swing» ثبت شده است

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

مدیریت و کنترل رویدادها در کامپوننتهای Swing با مدیریت و کنترل آنها در کامپوننتهای AWT تفاوت اساسی دارد. بطور کلی کامپوننت JTextField دارای 4 رویداد اصلی بوده که در این بخش به معرفی رویداد ActionListener میپردازیم.

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

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

بررسی تغییرات متن در JTextField

اگر در برنامه خود نیاز دارید که بدانید چه زمانی محتویات کامپوننت متنی و یا متن آن تغییر می کند،  باید از اینترفیس DocumentListener استفاده کرده و کنترل رویدادها را در درون آن انجام دهید . DocumentListener دارای متدهای زیر برای کنترل متن داخل JTextField و یا هر کامپوننت متنی دیگر است .

public interface DocumentListener implements EventListener {

                public void changedUpdate(DocumentEvent documentEvent);

                public void insertUpdate(DocumentEvent documentEvent);

                public void removeUpdate(DocumentEvent documentEvent);

}

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

معرفی کامپوننت JTextField- بخش پنجم(وارد کردن فقط عدد در JTextField)

وارد کردن فقط عدد در JTextField

روش انجام کار دقیقا مانند مثالهای گفته شده در قسمتهای قبل میباشد، در این مثال از کلاس IntegerDocumentFilter که با استفاده از کلاس DocumentFilter پیاده سازی شده است ، استفاده خواهیم کرد. همچنین با استفاده از متد Integer.parseInt رشته ورودی را کنترل کرده و اگر از نوع عددی نباشد یک استثناء از نوع BadLocationException ایجاد خواهد شد و در غیر اینصورت همان رشته ورودی مورد قبول خواهد بود .

package documentfilter;

 import javax.swing.text.BadLocationException;

import javax.swing.text.DocumentFilter;

 

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

معرفی کامپوننت 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 ایجاد شده است فراخوانی کنید. مانند قطعه کد زیر :

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