วันวาเลนไทน์กำลังจะมาเร็ว ๆ นี้และไม่ว่าคนที่ไม่คุ้นเคยจะเป็นอย่างไรพวกเขาต้องแสดงความรู้สึกต่อแฟนสาวของพวกเขา ในฐานะโปรแกรมเมอร์เราต้องใช้วิธีของเราเองเมื่อเราแสดงความรักของเรา
ที่นี่ฉันจะอัปโหลดรหัสสวิง Java ง่ายๆที่ฉันเขียนถึงแฟนของฉันในวันวาเลนไทน์ในปีนี้ ส่วนใหญ่จะกำหนดกล่องโต้ตอบเพื่อให้แฟนของฉันเลือกว่าเธอชอบตัวเองหรือไม่ ถ้าเธอเลือก "ใช่" ทุกคนจะมีความสุข ถ้าเธอต้องการเลือก "ไม่" ฮัม - - ดูภาพหน้าจอ
การเรนเดอร์รหัส:
ต่อไปฉันจะไม่พูดเรื่องไร้สาระเพียงอัปโหลดรหัส เวอร์ชันใหม่ได้รับการอัปโหลดและทุกคนยินดีที่จะดาวน์โหลดและปรับปรุงรหัสใน GitHub ของฉัน (คลิกที่นี่เพื่อไปที่ GitHub)
นอกจากนี้เนื่องจากรหัสนี้เขียนขึ้นในวันวาเลนไทน์ในเวลานั้นและข้อมูลในแถบชื่อเรื่องของกล่องโต้ตอบนั้นเกี่ยวข้องกับวันวาเลนไทน์ หากคุณต้องการใช้มันในเทศกาลอื่น ๆ คุณจะต้องปรับเปลี่ยนสตริงไม่กี่ ฉันได้เขียนคำอธิบายประกอบภาษาจีนในสถานที่ที่ฉันต้องแก้ไขดังนั้นคุณจึงสามารถค้นหาได้อย่างง่ายดาย แต่อย่างที่ฉันเขียนไว้ในความคิดเห็นโปรแกรมนี้เป็นเรื่องตลกเล็ก ๆ น้อย ๆ ที่อบอุ่นระหว่างคุณสองคน หากคุณต้องการคืนนี้ของขวัญที่แท้จริงจะต้องเตรียม :)
Package Gift_package; นำเข้า Java.awt.Container; นำเข้า Java.awt.Font; นำเข้า java.awt.toolkit; นำเข้า java.awt.event.mousevent; นำเข้า 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; /** * รหัสตลกสำหรับคนรักของคุณซึ่งสร้างเฟรมที่ให้เธอ/เธอเลือก * ว่าเธอ/เขารักคุณหรือไม่ ถ้าเธอ/เขาเลือก 'ใช่' ทุกอย่างปกติ แต่ * ถ้าเธอ/เขาพยายามเลือก 'ไม่' สิ่งที่น่าสนใจจะเกิดขึ้น ก่อนอื่นปุ่ม 'ไม่' จะเปลี่ยนตำแหน่งดูเหมือนว่ามันจะพยายามหลบหนี * จากการถูกคลิก หลังจากสองสามรอบถ้าเธอ/เขายังต้องการคลิกปุ่ม * 'ไม่' ปุ่ม 'ไม่' และปุ่ม 'ใช่' จะแลกเปลี่ยนตำแหน่งของพวกเขา * นอกจากนี้หน้าต่างจะไม่ถูกปิดจนกว่าจะคลิกปุ่ม 'ใช่' * * หากต้องการใช้รหัสนี้โปรดตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ของเธอได้ติดตั้ง JRE แล้ว * * โปรดทราบว่ารหัสนี้เป็นเรื่องตลกเพียงเล็กน้อยอย่าใช้เป็นของขวัญวันวาเลนตินจริง ๆ ถ้าคุณต้องการวางในวันวาเลนตินให้ใช้กุหลาบไวน์และร้านอาหารแฟนซี * หากคุณต้องการรักษาความรักของคู่ครองให้ใช้หัวใจของคุณ * * @author Rainman_zjd * @Version รุ่นเริ่มต้น, 2016.3.20 */ คลาสสาธารณะ HappyValentInsday ขยาย JFrame {ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1L; ฉลาก Jlabel ส่วนตัว; JBUTTON ส่วนตัว Button1; JButton Button2 ส่วนตัว; Dialog JDialog ส่วนตัว 1; ส่วนตัว int enterCount = 0; บูลีนส่วนตัว ChoiceFlag = FALSE; public Static Final Int ScreenWidth = (int) Toolkit.getDefaultToolkit (). getScreensize (). getWidth (); public Static Final int screenHeight = (int) toolkit.getDefaultToolkit (). getScreensize (). getheight (); Public HappyValentInsday () {label = new Jlabel ("สวัสดีฉันชื่อ Rainman_zjd ฉันรักคุณคุณรักฉันไหม?", SwingConstants.Center); // แก้ไข button1 = new JButton ("ไม่ฉันไม่ได้!"); // ปุ่ม 1 button2 = new jbutton ("ใช่ฉันทำ!"); // ปุ่ม 2 Dialog1 = new JDialog (นี่); // สร้างกล่องโต้ตอบใหม่และตั้งค่าหน้าต่างพาเรนต์เป็นแบบฟอร์มปัจจุบัน windowInitial (); SetWindowListener (); } // constructor สาธารณะ happyValentInsday (สตริง labeltxt, สตริง bt1txt, สตริง bt2txt) {label = new jlabel (labeltxt, swingconstants.center); button1 = new jbutton (bt1txt); button2 = new jbutton (bt2txt); Dialog1 = new JDialog (นี่); windowinitial (); เลือก flag = true; SetDefaultCloseoperation (WindowConstants.dispose_on_close); setVisible (จริง); } // constructor_string/ *** การเริ่มต้นแบบฟอร์มโดยใช้เลย์เอาต์สัมบูรณ์*/ โมฆะส่วนตัว windowinitial () {setDialog (Dialog1, "ยอดเยี่ยม!", "การพบคุณเป็นสิ่งที่โชคดีในชีวิตของฉัน!"); // แก้ไข label.setFont (ตัวอักษรใหม่ ("", font.bold, 17)); label.setBounds (0, 30, 480, 20); /*** เพิ่มฟังเหตุการณ์เมาส์ลงในปุ่ม 1 ในคลาสที่ไม่ระบุชื่อภายใน เมื่อเมาส์เข้าสู่ปุ่ม 1 มันจะเปลี่ยนตำแหน่งของมัน*/ button1.addmouselistener (mouselistener ใหม่ () {@Override โมฆะสาธารณะ mouserleased (MouseEvent e) {return;} @Override void mousepressed (mousevent e) @Override โมฆะสาธารณะ Mouseentered (MouseEvent E) {switch (entercount) {case 0: button1.setbounds (75, 60, 110, 30); ++enterCount; break; case 2: button1.setBounds(155, 60, 110, 30); HappyValentinsDay.this.repaint(); ++enterCount; break; case 3: button1.setBounds(75, 110, 110, 30); HappyValentinsDay.this.repaint(); ++enterCount; break; case 4: button1.setBounds(310, 110, 110, 30); button1.setbounds (75, 110, 110, 30); happyvalentinsday.his.repaint (); enterCount = 0; หยุดพัก; } // seitch_entercount} // mouseentered @Override โมฆะสาธารณะ mouseclicked (MouseEvent E) {Dialog1.SetVisible (จริง); SetDefaultCloseoperation (dispose_on_close); } // mouseclicked}); // Mouselistener button1.setbounds (70, 110, 110, 30); button1.setfont (ตัวอักษรใหม่ ("", font.bold, 13)); / *** เพิ่มการฟังเหตุการณ์เมาส์ลงในปุ่ม 2 ในคลาสที่ไม่ระบุชื่อและกล่องโต้ตอบจะปรากฏขึ้นเมื่อกด*/ button2.addmouselistener (mouselistener ใหม่ () {@Override โมฆะสาธารณะ mouserlease (Mousevent e) {return; Mouseexited (MouseEvent E) {return;} @Override โมฆะสาธารณะ mouseentered (MouseEvent E) {return;} @Override โมฆะสาธารณะ mouseclicked (MouseEvent E) {Dialog1.SetVisible (TRUE); Mouselistener button2.setbounds (310, 110, 110, 30); button2.setfont (ตัวอักษรใหม่ ("", font.bold, 13)); คอนเทนเนอร์ c = getContentPane (); C.SetLayout (NULL); c.add (ฉลาก); c.add (button1); c.add (button2); Settitle ("Happy Valentin's Day!"); // แก้ไข setBounds (ScreenWidth/2-250, ScreenHeight/2-100, 500, 200); setResizable (เท็จ); SetDefaultCloseOperation (WindowConstants.do_nothing_on_close); } // windowInitial/ ** * ตั้งค่าคุณสมบัติกล่องโต้ตอบ * @param diag * @param ชื่อเรื่อง * @param txt */ โมฆะส่วนตัว 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 (mouselistener ใหม่ () {@Override โมฆะสาธารณะ mouserleased (MouseEvent E) {return;} @Override โมฆะสาธารณะ mousepressed (MouseEvent e) {return; {return;} @Override โมฆะสาธารณะ 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); } // setDialog/ *** ตั้งค่าการดำเนินการเมื่อคลิกปุ่มปิดหน้าต่าง*/ โมฆะส่วนตัว setWindowListener () {this.addwindowListener (windowlistener ใหม่ () {@Override void windoweNeed (windowevent e) {return; WindowDeiconized (WindowEvent E) {return;} @Override โมฆะสาธารณะ WindowDeactivated (WindowEvent E) {return;} @Override โมฆะสาธารณะ Windowclosed (WindowEvent E) {return;} @Override โมฆะสาธารณะ Windowclosing (WindowEvent E) {ถ้า (! เลือก FLAG) {String labeltxt = "ตัวเลือกเริ่มต้นของคุณ/" ใช่ฉันทำ!/"?"; HappyValentinsday myApp = ใหม่ HappyValentInsday (); MyApp.setVisible (จริง); } // หลัก}/*happyvalentinsday*/ ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการศึกษาของทุกคน ฉันหวังว่าทุกคนจะสนับสนุน Wulin.com และขอให้คุณมีความสุขในวันวาเลนไทน์