Hari Valentine akan segera hadir, dan tidak peduli seberapa tidak dikenalnya, mereka harus mengungkapkan perasaan mereka kepada pacar mereka. Sebagai seorang programmer, kita harus secara alami menggunakan cara kita sendiri ketika kita menunjukkan cinta kita.
Di sini saya akan mengunggah kode ayunan Java sederhana yang saya tulis kepada pacar saya pada Hari Valentine tahun ini. Ini terutama mendefinisikan kotak dialog untuk membiarkan pacar saya memilih apakah dia menyukai dirinya sendiri. Jika dia memilih "ya", semua orang akan senang. Jika dia ingin memilih "Tidak", hum. . . Lihatlah tangkapan layar.
Rendering kode:
Selanjutnya, saya tidak akan berbicara omong kosong, cukup unggah kode. Versi baru telah diunggah, dan semua orang juga dipersilakan untuk mengunduh dan meningkatkan kode di github saya (klik di sini untuk pergi ke GitHub).
Selain itu, karena kode ini ditulis pada Hari Valentine pada waktu itu, dan informasi di bilah judul kotak dialog juga terkait dengan Hari Valentine. Jika Anda ingin menggunakannya di festival lain, Anda hanya perlu memodifikasi beberapa string. Saya telah menulis anotasi Cina di tempat -tempat di mana saya perlu memodifikasi, sehingga Anda dapat dengan mudah menemukannya. Tetapi seperti yang saya tulis di komentar, program ini paling banyak lelucon yang hangat di antara kalian berdua. Jika Anda mau malam ini, hadiah yang sebenarnya harus disiapkan :)
Paket Hadiah_Package; impor java.awt.container; impor java.awt.font; impor java.awt.toolkit; impor java.awt.event.mouseevent; impor java.awt.event.mouselistener; impor java.awt.event.windowevent; impor java.awt.event.windowlistener; impor javax.swing.jbutton; impor javax.swing.jdialog; impor javax.swing.jframe; impor javax.swing.jlabel; impor javax.swing.swingconstants; impor javax.swing.windowconstants; /** * Kode lucu untuk kekasih Anda, yang menciptakan bingkai yang memungkinkannya memilih * apakah dia mencintai Anda. Jika dia memilih 'ya', semuanya normal, tetapi * jika dia mencoba memilih 'tidak', sesuatu yang menarik akan terjadi. Pertama, * tombol 'Tidak' akan mengubah posisinya, sepertinya ia berusaha melarikan diri * dari diklik. Setelah beberapa putaran, jika dia masih ingin mengklik tombol * tidak ', tombol' tidak 'dan tombol' ya 'akan menukar posisi mereka. * Selain itu, jendela tidak akan ditutup sampai tombol 'Ya' diklik. * * Untuk menggunakan kode ini, pastikan komputernya telah menginstal JRE. * * Perhatikan bahwa kode ini hanyalah lelucon kecil, jangan gunakan itu sebagai hadiah * hari Valentin yang sebenarnya, jika Anda ingin bercinta pada hari Valentin, gunakan restoran mawar, anggur dan mewah *, jika Anda ingin menjaga cinta pasangan Anda, gunakan hati Anda. * * @author rainman_zjd * @Version Versi inisial, 2016.3.20 */ kelas publik happyValentInday memperluas jframe {private static final long serialversionuid = 1l; label jlabel pribadi; Private Jbutton Button1; Private Jbutton Button2; dialog JDialog pribadi; private int enterCount = 0; private boolean choiceflag = false; public static final int screenwidth = (int) toolkit.getDefaultToolKit (). getScreensize (). getWidth (); public static final int screenheight = (int) toolkit.getDefaultToolKit (). getScreensize (). getHeight (); public happyValentInday () {label = new jlabel ("hai, nama saya rainman_zjd, aku mencintaimu, apakah kamu mencintaiku?", swingconstants.center); // ubah tombol1 = jbutton baru ("Tidak, saya tidak!"); // tombol 1 tombol2 = jbutton baru ("Ya, saya lakukan!"); // tombol 2 dialog1 = JDialog baru (ini); // Buat kotak dialog baru dan atur jendela induk ke windowInitial form saat ini (); setWindowlistener (); } // konstruktor public happyValentInday (string labeltxt, string bt1txt, string bt2txt) {label = new jlabel (labeltxt, swingconstants.center); Button1 = JButton baru (bt1txt); tombol2 = JButton baru (bt2txt); dialog1 = JDialog baru (ini); windowInitial (); chooseFlag = true; setDefaultCloseOperation (windowConsants.dispose_on_close); setVisible (true); } // constructor_string/ *** Bentuk inisialisasi, menggunakan tata letak absolut*/ private void windowInitial () {setDialog (dialog1, "Awesome!", "Meeting You adalah hal yang beruntung dalam hidup saya!"); // ubah label.setFont (font baru ("", font.bold, 17)); label.setbounds (0, 30, 480, 20); /*** Tambahkan pendengar acara mouse ke tombol 1 di kelas internal anonim. When the mouse enters button 1, it will suddenly change its position*/ button1.addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) {return;} @Override public void mousePressed(MouseEvent e) {return;} @Override public void mouseExited(MouseEvent e) {return;} @Override public Void MouseEntered (MouseEvent E) {Switch (EnterCount) {Case 0: Button1.setbounds (75, 60, 110, 30) 2; Button. Button1.setbounds (75, 110, 110, 30); Happyvalentinsday.tipis.repaint (); enterCount = 0; merusak; } // 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 baru ("", font.bold, 13)); /** * Add a mouse event listener to button 2 in anonymous inner class, and the dialog box is displayed when pressed*/ button2.addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) {return;} @Override public void mousePressed(MouseEvent e) {return;} @Override public void mouseExited (mouseEvent e) {return;} @Override public void mouseEntered (mouseEvent e) {return;} @Override void mouseClicked (mouseEvent e) {dialog1.setvisible (true); MouseListener tombol2.setbounds (310, 110, 110, 30); tombol2.setFont (font baru ("", font.bold, 13)); Wadah C = getContentPane (); C.SetLayout (null); c.add (label); c.add (tombol1); c.add (tombol2); settitle ("Selamat Hari Valentin!"); // Modifikasi SetBounds (ScreenWidth/2-250, ScreenHeight/2-100, 500, 200); setResizable (false); setDefaultCloseOperation (windowConsants.do_nothing_on_close); } // windowinitial/ ** * Setel properti dialog * @param diag * @param title * @param txt */ private void setDialog (jDialog diag, judul string, string txt) {jlabel diaglabel = new jlabel (txt, swingconstants.center); diaglabel.setfont (font baru ("", font.bold, 17)); Diaglabel.setbounds (0, 40, 430, 20); Jbutton diagbut = jbutton baru ("konfirmasi"); diagbut.setfont (font baru ("", font.bold, 14)); diagbut.setbounds (155, 100, 100, 30); diagbut.addmouseListener (new mouseListener () {@Override public void mousereleased (mouseEvent e) {return;} @Override public void mousepressed (mouseevent e) {return;} @override public void mouseexited (tikus mouseevent e) {return; eoverride public void mouseexited (mouseevent e) {returned; eoverride public void mouseexited (mouseevent e) {returned; {return;} @Override public void mouseclicked (mouseEvent e) {diag.dispose (); Diag.settitle (judul); Diag.setBounds (ScreenWidth/2-225, ScreenHeight/2-100, 450, 200); Diag.setLayout (null); diag.add (diagbut); Diag.Add (Diaglabel); }// setDialog /** * Set the action when clicking the window close button*/ private void setWindowListener() { this.addWindowListener(new WindowListener() { @Override public void windowOpened(WindowEvent e) {return;} @Override public void windowIconified(WindowEvent e) {return;} @Override public void windowDeiconized(WindowEvent e) {return;} @Override public void windowDeactivated(WindowEvent e) {return;} @Override public void windowClosed(WindowEvent e) {return;} @Override public void windowActivated(WindowEvent e) {return;} @Override public void windowActivated(WindowEvent e) {return;} @Override public void windowClosing(WindowEvent e) {if (! chooseFlag) {string labeltxt = "Apakah pilihan default Anda/" Ya, saya lakukan!/"?"; Happyvalentinsday (); myapp.setVisible (true); } // main}/*happyvalentinsday*/ Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk belajar semua orang. Saya juga berharap semua orang akan mendukung wulin.com dan mengucapkan selamat Hari Valentine.