تشارك هذه المقالة الكود المحدد لـ Java لتنفيذ واجهة تسجيل الدخول إلى QQ بسيطة للرجوع إليها. المحتوى المحدد كما يلي
Java ليست نقطة قوية في الواجهة الرسومية ، ولكن ليس من المستحيل القيام بذلك. المصدر المفتوح جميل جدا!
رمز التنفيذ هو كما يلي (إذا كنت ترغب في تنفيذ واجهة مثالية ، فقد تحتاج إلى المزيد من دعم الترميز):
حزمة com.ts.x.swing ؛ استيراد java.awt.color ؛ استيراد java.awt.container ؛ استيراد java.awt.cursor ؛ استيراد java.awt.font ؛ استيراد java.awt.image ؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ استيراد javax.swing.imageicon ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jcheckbox ؛ استيراد javax.swing.jcombobox ؛ استيراد javax.swing.jcombobox ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.jlabel ؛ استيراد javax.swing.joptionpane ؛ استيراد javax.swing.jpasswordfield ؛ استيراد javax.swing.jrootpane ؛ استيراد javax.swing.jtextfield ؛ الطبقة العامة QQ يمتد JFRAME {Private Static Final Long SerialVersionuid = -6788045638380819221L ؛ // username private Jtextfield Ulname ؛ // Password Private JPasswordfield ulpasswd ؛ // حاوية صغيرة خاصة JLabel J1 ؛ الخاص Jlabel J2 ؛ الخاص Jlabel J3 ؛ الخاص Jlabel J4 ؛ // زر صغير خاص Jbutton B1 ؛ الخاص Jbutton B2 ؛ الخاص Jbutton B3 ؛ // مربع الاختيار الخاص jCheckbox C1 ؛ خاص JCheckbox C2 ؛ // قائمة مربع خاص JCOMBOBOX <STRING> CB1 ؛ /*** تهيئة صفحة تسجيل الدخول QQ**/public qq () {// قم بتعيين عنوان نافذة تسجيل الدخول this.settitle ("QQ login") ؛ // قم بإزالة زخرفة النافذة (الحدود) // this.setUndEcorated (true) ؛ // استخدم النمط المحدد للنافذة الزخرفية this.getRootPane (). setWindowDecorationStyle (jrootpane.none) ؛ // تهيئة مكون النموذج init () ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ // قم بتعيين التصميم على تحديد المواقع المطلقة this.setLayout (null) ؛ this.setBounds (0 ، 0 ، 355 ، 265) ؛ // قم بتعيين صورة أيقونة IMG0 = new ImageIcon ("d: /logo.png"). getImage () ؛ this.SeticOnimage (IMG0) ؛ // لا يمكن تغيير حجم النموذج. // يعرض المركز this.setLocationRelativeto (NULL) ؛ // يعرض النموذج this.setVisible (صحيح) ؛ } /*** تهيئة مكون النماذج** /public void init () {// إنشاء حاوية ، يجب أن تكون حجم الصورة والمعلمات الثالثة والرابعة من setBounds هي نفسها (تحتاج إلى حسابها وقصها بنفسك) حاوية الحاوية = this.getContentPane () ؛ J1 = New JLabel () ؛ // قم بتعيين صورة خلفية img1 = new imageicon ("d: /bgimg.png"). getImage () ؛ J1.Seticon (New ImageIcon (IMG1)) ؛ j1.setBounds (0 ، 0 ، 355 ، 265) ؛ // QQ Avatar Setting J2 = New JLabel () ؛ IMAGE IMG2 = New ImageIcon ("D: /Hdimg.png"). getImage () ؛ J2.Seticon (New ImageIcon (IMG2)) ؛ J2.SetBounds (40 ، 95 ، 50 ، 53) ؛ // اسم المستخدم مربع الإدخال Ulname = new JTextField () ؛ Ulname.setBounds (100 ، 100 ، 150 ، 20) ؛ // Record Account J3 = New JLabel ("register account") ؛ J3.SetBounds (260 ، 100 ، 70 ، 20) ؛ // مربع إدخال كلمة المرور ulpasswd = new jpasswordfield () ؛ Ulpasswd.SetBounds (100 ، 130 ، 150 ، 20) ؛ // استرداد كلمة المرور J4 = New JLabel ("استرداد كلمة المرور") ؛ J4.SetBounds (260 ، 130 ، 70 ، 20) ؛ // تذكر كلمة المرور C1 = New JCheckbox ("تذكر كلمة المرور") ؛ C1.SetBounds (105 ، 155 ، 80 ، 15) ؛ // تسجيل الدخول التلقائي C2 = New JCheckbox ("تسجيل الدخول التلقائي") ؛ C2.SetBounds (185 ، 155 ، 80 ، 15) ؛ // اختيار حالة تسجيل الدخول المستخدم CB1 = New JCOMBOBOX <STRING> () ؛ cb1.additem ("Online") ؛ cb1.additem ("غير مرئي") ؛ cb1.additem ("LEEP") ؛ CB1.SetBounds (40 ، 150 ، 55 ، 20) ؛ // BUNTER B1 = New JButton ("login") ؛ // set font and color and hand pointer b1.setfont (new font ("宋体" ، font.plain ، 12)) ؛ b1.setforeground (color.red) ؛ b1.setCursor (cursor.getPredefinedCursor (cursor.hand_cursor)) ؛ B1.SetBounds (280 ، 200 ، 65 ، 20) ؛ // إضافة b1.addActeListener (new ActionListener () {Override public void actionperformed (ActionEvent e) {String cmd = && userPassword.equals ("123456") // حساب متعدد b2 = new jbutton ("حساب متعدد") ؛ B2.SetBounds (5 ، 200 ، 75 ، 20) ؛ // setb3 = new jbutton ("set") ؛ B3.SetBounds (100 ، 200 ، 65 ، 20) ؛ // يتم تحميل جميع المكونات مع الحاوية J1.Add (J2) ؛ J1.Add (J3) ؛ J1.Add (J4) ؛ J1.Add (C1) ؛ J1.Add (C2) ؛ J1.Add (CB1) ؛ J1.Add (B1) ؛ J1.Add (B2) ؛ J1.Add (B3) ؛ Container.Add (J1) ؛ حاوية. حاوية. add (ulpasswd) ؛ } public static void main (string [] args) {new QQ () ؛ }}واجهة نتيجة التشغيل هي:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.