Professional Documents
Culture Documents
J Developer
J Developer
J Developer
شاشت انكائىاث
Components
ٍِ ريل اىقبئَخ اثحش ػِ ٗ Jlableقٌ ثبىضغظ ػي ٔٞمَب ف ٜاىشبشخ اىزبىٞخ ٗثؼذٕب اضغظ ػي ٚاىـ Frame
اىخبص ثبىزظٌَٞ
عزنُ٘ اىشبشخ ىذٝل مبألرٜ
عٞنُ٘ ٕزا اىـ Lableمؼْ٘اُ رشحٞج ٜىٖزا اىـ Frameفؼي ٚعجٞو اىَضبه قذ ٝحز٘ ٛجَيخ إٔال ٗعٖالً أٗ اعٌ
اىجشّبٍج ٍضالً
َٝنْل رغٞٞش اىْض اىَ٘ج٘د حبىٞبً ٗاىز jLable ٕ٘ ٛػِ عشٝق ّبفزح Property Inspectorاثحش ػِ
اىخبطٞخ ٗ Textامزت اىْض اىز ٛرشٝذٓ أُ ٝظٖش مبىزبىٗ ٜال رْغ ٚأُ رؼٞذ رغَٞخ ٍِ خاله اىخبطٞخ name
Ashraf
ثؼذٕب اضغظ ػي ٚاىـ Frameف ٜاى٘عظ ،عزش ٙأُ اىْض رغٞش ٗىنِ قذ ال ٝظٖش ثشنو مبٍو
اضغظ ػي ٚاىـ Lableاىزٗ ٛضؼْبٓ ٗقٌ ثَحبٗىخ رنجٞش حذٗدٓ ػِ عشٝق أسمبّٔ ث٘اعغخ اىفأسح .
َٝنْل رنجٞش حجٌ اىخظ ثؼذٕب ػِ عشٝق اىخبطٞخ fontفّ ٜبفزح ، Property Inspectorقٌ ثبخزٞبس خغ٘ط
ٍؼشٗفخ ٗافزشاضٞخ اى٘ج٘د ف ٜاألجٖضح ٍضو خظ ٗ Tahoma ٗ Arialغٞشٕب إال إرا مْذ عزظذس ريل اىخغ٘ط
ٍغ ثشّبٍجل .
horizontalAlignmentقٌ ثبمزشبف ثقٞخ مزىل حبٗه ػَو ٍحبراح إى ٚاىٗ َِٞٞرىل ػِ عشٝق اىخبطخ
اىخظبئض ثْفغل .
ثؼذ رىل قٌ ثإضبفخ Jlableخبص ثبعٌ اىَغزخذً ٗأخش خبص ثنيَخ اىَشٗس ثْفظ اىغشٝقخ
TextBoxإلدخبه اعٌ اىَغزخذً ف ٔٞثْفظ اىغشٝق اىغبثقخ ا ُٟاضغظ ػيٚ ٗأالُ ػيْٞب إضبفخ ٍشثغ ّض
ٗ JtextFieldقٌ سعَٔ ػي ٚاىـ ٍِ Frameاىْقغخ اىٞغش ٙاىؼي٘ٝخ إى ٚاىْقغخ اى َْٜٞاىغفيٞخ ىنٝ ٜزحذد ىل
حجَٔ ٗضؼٔ رحذ اىـ Jlableاىخبص ثبعٌ اىَغزخذً .
ٗأٍب ٍشثغ اىْض اىخبص ثنيَخ اىَشٗس ٗاىزٝ ٛخزيف ػِ عبثقٔ ثأّٔ ال ٝظٖش ميَخ اىَشٗس ٗإَّب ثذال ٍْٖب ػالٍخ *
.
قٌ ثحزف اىق ٌٞاىَ٘ج٘دح ف ٜخبطٞخ textإلصاىخ ٍبٕ٘ ٍ٘ج٘د داخو ٍشثغ اىْض .
ٗقٌ ثزغٞٞش اعٌ ٍشثغ اىْض ٕٗ٘ ْٕب ػجبسح ػِ ٗ Objectرىل ثزغٞٞش قَٞخ خبطٞخ nameإىٚ
userNameTextField
ٗمزىل ثبىْغجخ ىَشثغ اىْض اىخبص ثنيَخ اىَشٗس قٌ ثزغٞٞش قَٞخ خبطٞخ Name
إىpasswordField ٚ
ثق ٜف ٜاألخٞش إضبفخ صس Jbuttonىؼَيٞخ اىذخ٘ه ٗ ٝزٌ اخزٞبسٓ ٍِ ّفظ اىَنبُ اىز ٛعجق أُ أخزّب ٍْٔ ٍشثغ
اىْض اىخبص ثبعٌ اىَغزخذً ٗميَخ اىَشٗس قٌ ثزغٞٞش خبطٞخ textىيـ Jbuttonإى ٚميَخ "دخ٘ه" ٗمزىل قٌ
ثزغٞٞش قَٞخ خبطٞخ nameإىLoginButton ٚ
كًا رأَج نى َضف حخً اٌِ أٌ كىد جافا ونكُك فٍ انحقُقت أضفج ..اضغط ػهً Codeفٍ اسفم انـ frame
انذٌ صًًخه
. فٍ األسفمUI بكخابخه َُابت ػُك ػذ إنً وضغ انخصًُى ػٍ طزَق ضغطJdeveloper وسخزي يا قاو
قى بإضافخه بُفسك، إلظهار َخُجت انذخىلframe انـ أخز فٍ اسفمJlable بقٍ شٍء صغُز وهى إضافت
text خٞ خبطَٜخ ٍ٘ج٘د فٞ قٛ ثَغح أٚ ٗال رْغinfoLabel وقى بخسًُخه بـ
. ًحأكذ يٍ أسًاء انكائُاث وَجب يزاػاة حانت األحزف يٍ حُذ كىَها كبُزة أو صغُزة فجافا حساست نها جذا
. حاٌ اٌِ بأٌ َقىو ببؼض انخطىَز بذال يٍ انزسى
) ػُذ انضغط ػهً انشر انخاص بانذخىلEvnet ( سُقىو اٌِ بإضافت حذد
قاو بإضافت هذا انكىدJdeveloper ٌقى بانُقز ػهً سر دخىل يزحٍُ يخخانٍُ سخجذ أ
if(username.trim().length() == 0 || pw.trim().length() == 0)
{
infoLabel.setText("Login Message: username and password should not be
empty");
}
else
{
infoLabel.setText("Login Message: customer is logging in ...");
if (username.equals("a") && pw.equals("b"))
{
infoLabel.setText("Login Message: customer has logged in");
}
else
infoLabel.setText("Login Message: invalid username or password, login
failed");
}
}
و اىجشّبٍجُٞ قٌ ثزشغٟا
F11 ٚق اىضغظ ػيٝٗرىل ػِ عش
package mypackage1;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.SwingConstants;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public LoginWindow()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
if(username.trim().length() == 0 || pw.trim().length() == 0)
{
infoLabel.setText("Login Message: username and password should not be
empty");
}
else
{
infoLabel.setText("Login Message: customer is logging in ...");
if (username.equals("a") && pw.equals("b"))
{
infoLabel.setText("Login Message: customer has logged in");
}
else
infoLabel.setText("Login Message: invalid username or password, login
failed");
}