ورود

View Full Version : قرار دادن کادری اطراف هر JLabel



tanha70
شنبه 20 شهریور 1389, 14:19 عصر
سلام دوستان
من دارم یه برنامه مینویسم که میخوام label و textfield ها مثل عکس زیر باشن
یعنی اطراف textfiel یه نوار باشه.
کارم خیلی فوری.
لطفا کمکم کنید.

http://barnamenevis.org/forum/attachment.php?attachmentid=56065&stc=1&d=1284200274

jlover
شنبه 20 شهریور 1389, 14:24 عصر
باید از کلاس Border استفاده کنید. مثل این:


textField.setBorder(BorderFactory.createTitledBord er(" Name "));

tanha70
شنبه 20 شهریور 1389, 14:46 عصر
سلام
به خاطر راهنماییتون ممنون
حالا اگر بخوام به غیر از اون textfield یه چیز دیگه یا یه text field دیگه هم داشته باشم
باید چه کار کنم
حتی رنگ کادر هم اگر بخوام با رنگ بیرون کادر یکی بشه یاد چه کار کنم.
ممنون میشم به این سوال هم جواب بدین.

http://barnamenevis.org/forum/attachment.php?attachmentid=56068&stc=1&d=1284201973

jlover
شنبه 20 شهریور 1389, 15:05 عصر
ببینید من فقط یه مثال زدم! همه ی این کارها رو میتونید انجام بدید

از کلاس borderFactory برای ساختن Borderهای آماده استفاده میکنید، مثلاً همون متد createTitledBorder دارای امضاهای مختلفی هست که مثلاً به شما حتی امکان تنظیم موقعیت عنوان کادر، قلم مورد استفاده در این کادر و ... رو میده.
پس میتونید خوب روی متدهای BorderFactory.createXXXBorder مطالعه کنید و نمایشهای متنوعی ایجاد کنید. (مثلاً اون شکل اول رو با createEtchedBorder باید بتونید درست کنید، اگه اشتباه نکرده باشم)

در ضمن متد setBorder در کلاس JComponent تعریف شده و در تمام مشتقات این کلاس اعم از دکمه، ناحیه ی متنی، پنل و غیره قابل استفاده هست.

tanha70
شنبه 20 شهریور 1389, 15:19 عصر
اگر بخوام واسه چند تا کمپوننت یه بردر بذارم باید چه کار کنم؟