سيأتي يوم عيد الحب قريبًا ، وبغض النظر عن مدى غير المألوف ، يتعين عليهم التعبير عن مشاعرهم لصديقاتهم. كمبرمج ، يجب أن نستخدم بطريقتنا بشكل طبيعي عندما نظهر حبنا.
هنا سأقوم بتحميل رمز Swing Swing بسيط كتبته إلى صديقتي في عيد الحب هذا العام. إنه يحدد بشكل أساسي مربع حوار للسماح لصديقتي باختيار ما إذا كانت تحب نفسها. إذا اختارت "نعم" ، فسيكون الجميع سعداء. إذا كانت تريد اختيار "لا" ، همهمة. . . ألق نظرة على لقطة الشاشة.
عرض الكود:
بعد ذلك ، لن أتحدث عن هراء ، فقط قم بتحميل الكود. تم تحميل الإصدار الجديد ، ونرحب الجميع أيضًا بتنزيل الرمز وتحسينه على github (انقر هنا للانتقال إلى Github).
بالإضافة إلى ذلك ، نظرًا لكتابة هذا الرمز في يوم عيد الحب في ذلك الوقت ، ترتبط المعلومات الواردة في شريط عنوان مربع الحوار أيضًا بعيد الحب. إذا كنت ترغب في استخدامه في المهرجانات الأخرى ، فأنت بحاجة فقط إلى تعديل بعض الأوتار. لقد كتبت التعليقات التوضيحية الصينية في الأماكن التي أحتاج إلى تعديلها ، بحيث يمكنك العثور عليها بسهولة. ولكن كما كتبت في التعليقات ، فإن هذا البرنامج هو نكتة صغيرة دافئة بينكما. إذا كنت تريد الليلة ، يجب أن تكون الهدية الحقيقية مستعدة :)
Package Gift_package ؛ استيراد java.awt.container ؛ استيراد java.awt.font ؛ استيراد java.awt.toolkit ؛ استيراد java.awt.event.mouseevent ؛ استيراد java.awt.event.mouselistener ؛ استيراد java.awt.event.windowevent ؛ استيراد java.awt.event.windowlistener ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jdialog ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.jlabel ؛ استيراد javax.swing.swingconstants ؛ استيراد javax.swing.windowconstants ؛ /** * رمز مضحك لعشيقك ، والذي يخلق إطارًا يتيح لها/له اختيار * ما إذا كانت تحبك. إذا اختارت "نعم" ، كل شيء طبيعي ، ولكن * إذا حاولت اختيار "لا" ، فسيحدث شيء مثير للاهتمام. أولاً ، * زر "لا" سيغير موضعه ، يبدو أنه يحاول الهروب * من النقر. بعد بضع جولات ، إذا كانت لا تزال ترغب في النقر فوق "لا" ، فسيتبادل زر "لا" و "نعم" الموقف. * إلى جانب ذلك ، لن يتم إغلاق النافذة حتى يتم النقر فوق الزر "نعم". * * لاستخدام هذا الرمز ، يرجى التأكد من تثبيت جهاز الكمبيوتر الخاص به. *. * * Author Rainman_zjd * version initialt الإصدار ، 2016.3.20 */ public class HappyValentInsday يمتد Jframe {private static final long serialversionuid = 1l ؛ خاص Jlabel Label ؛ Private Jbutton Button1 ؛ Private Jbutton Button2 ؛ Private Jdialog Dialog1 ؛ Private int recount = 0 ؛ Boolean choiceflag = false ؛ ScreenWidth Final int الثابت = (int) toolkit.getDefaultToolkit (). getScreensize (). getWidth () ؛ public static final int screenheight = (int) toolkit.getDefaultToolkit (). getScreensize (). getheight () ؛ Public HappyValentInsday () {label = new Jlabel ("مرحبًا ، اسمي Rainman_zjd ، أحبك ، هل تحبني؟" ، swingconstants.center) ؛ // modify button1 = new jbutton ("لا ، أنا لا!") ؛ // button 1 button2 = new JButton ("نعم ، أنا أفعل!") ؛ // button 2 dialog1 = new JDialog (this) ؛ // قم بإنشاء مربع حوار جديد وقم بتعيين النافذة الأصل على النموذج الحالي WindowInitial () ؛ setWIndOwListener () ؛ } // constructor public HappyValentInsday (String labeltxt ، String BT1TXT ، String BT2TXT) {label = new JLabel (labeltxt ، swingconstants.center) ؛ Button1 = New JButton (BT1TXT) ؛ Button2 = New JButton (BT2TXT) ؛ Dialog1 = new jDialog (this) ؛ WindowInitial () ؛ اختر Flag = true ؛ setDefaultCloseOperation (WindowConstants.dispose_on_close) ؛ setVisible (صحيح) ؛ } // constructor_string/ *** تهيئة النموذج ، باستخدام التخطيط المطلق*/ private void windowinitial () {setDialog (Dialog1 ، "Awesome!" ، "لقاءك هو الشيء المحظوظ في حياتي!") ؛ // modify label.setfont (خط جديد ("" ، font.bold ، 17)) ؛ label.setBounds (0 ، 30 ، 480 ، 20) ؛ /*** إضافة مستمع حدث الماوس إلى الزر 1 في فئة داخلية مجهولة المصدر. عندما يدخل الماوس الزر 1 ، سيغير فجأة موضعه*/ button1.addmouseListener (new mouselistener () {Override public void mousereleSeped (mouseevent e) {return ؛} @void public mousevent (mousevent E) الفئران (mousevent e) 2: ButtonPtbounds (75 ، 110 ، Button1.SetBounds (75 ، 110 ، 110 ، 30) ؛ HappyValentInsday.This.repaint () ؛ recount = 0 ؛ استراحة؛ } // seitch_entercount} // mouseentered Override public void mouseclicked (mouseevent e) {dialog1.setVisible (true) ؛ setDefaultCloseOperation (dispose_on_close) ؛ } // mouseclicked}) ؛ // mouselistener button1.setBounds (70 ، 110 ، 110 ، 30) ؛ button1.setfont (خط جديد ("" ، font.bold ، 13)) ؛ / *** أضف مستمعًا حدثًا للماوس إلى زر 2 في فئة داخلية مجهولة المصدر ، ويتم عرض مربع الحوار عند الضغط عليه*/ button2 mouseexited (mouseevent e) {return ؛} override public void mouseenced (mouseevent e) {return ؛ mouselistener button2.setBounds (310 ، 110 ، 110 ، 30) ؛ button2.setfont (خط جديد ("" ، font.bold ، 13)) ؛ حاوية C = getContentPane () ؛ C.SetLayout (NULL) ؛ C.Add (Label) ؛ C.Add (button1) ؛ C.Add (button2) ؛ Settitle ("Happy Valentin's Day!") ؛ // تعديل setBounds (screenwidth/2-250 ، screenheight/2-100 ، 500 ، 200) ؛ setResible (false) ؛ setDefaultCloseOperation (WindowConstants.do_nothing_on_close) ؛ } // WindowInitial/ ** * SET PROGETIES * param diag * param title * param txt */ private void setDialog (jDialog diag ، عنوان السلسلة ، السلسلة txt) {jlabel diaglabel = new jlabel (txt ، swingconstants.center) ؛ diaglabel.setfont (خط جديد ("" ، font.bold ، 17)) ؛ diaglabel.setBounds (0 ، 40 ، 430 ، 20) ؛ jbutton diagbut = new jbutton ("تأكيد") ؛ diagbut.setfont (خط جديد ("" ، font.bold ، 14)) ؛ diagbut.setBounds (155 ، 100 ، 100 ، 30) ؛ diagbut.addmouseListener (new mouselistener () {Override public void mousereled (mouseevent e) {return ؛} public void mousepracted (mouseevent e) {mousendrid {return ؛} override public void mouseclicked (mouseevent e) {diag.dispose () ؛ diag.settitle (العنوان) ؛ diag.setBounds (screenwidth/2-225 ، screenheight/2-100 ، 450 ، 200) ؛ diag.setLayout (NULL) ؛ diag.add (diagbut) ؛ diag.add (diaglabel) ؛ }. e) {return ؛} override public void windowdeactivated (windowevent e) {return ؛} override public void windowclosed (windowevent e) {return ؛} @ride public void windowsivated (windowevent e) {return ؛} override public void windowsivated (windowevent e) {if (! اختر {string labeltx = "هل الاختيار الافتراضي الخاص بك/" نعم ،/"؟ HappyValentInsday () ؛ myapp.setVisible (صحيح) ؛ } // main}/*HappyValentInsday*/ ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لدراسة الجميع. آمل أيضًا أن يدعم الجميع Wulin.com ويتمنى لك يوم عيد الحب سعيدًا.