Der Valentinstag kommt bald und egal wie unbekannt die Menschen sind, sie müssen ihre Gefühle gegenüber ihren Freundinnen ausdrücken. Als Programmierer müssen wir natürlich unseren eigenen Weg nutzen, wenn wir unsere Liebe zeigen.
Hier werde ich einen einfachen Java -Swing -Code hochladen, den ich in diesem Jahr am Valentinstag an meine Freundin geschrieben habe. Es definiert hauptsächlich ein Dialogfeld, mit dem meine Freundin auswählen kann, ob sie sich mag. Wenn sie "Ja" wählt, werden alle glücklich sein. Wenn sie "nein" wählen will, hum. . . Schauen Sie sich den Screenshot an.
Code -Rendering:
Als nächstes werde ich nicht über Unsinn sprechen, sondern den Code einfach hochladen. Die neue Version wurde hochgeladen, und jeder ist auch herzlich eingeladen, den Code in meinem GitHub herunterzuladen und zu verbessern (klicken Sie hier, um zu GitHub zu gehen).
Da dieser Code zu dieser Zeit zum Valentinstag geschrieben wurde und die Informationen in der Titelleiste des Dialogfelds auch mit dem Valentinstag zusammenhängen. Wenn Sie es auf anderen Festivals verwenden möchten, müssen Sie nur ein paar Saiten ändern. Ich habe chinesische Anmerkungen an den Orten geschrieben, an denen ich ändern muss, damit Sie sie leicht finden können. Aber wie ich in den Kommentaren schrieb, ist dieses Programm höchstens ein warmer kleiner Witz zwischen euch beiden. Wenn Sie heute Abend wollen, muss das wahre Geschenk vorbereitet sein :)
Paket GIFT_PACKAGE; import Java.awt.Container; import Java.awt.font; import Java.awt.toolkit; import Java.awt.event.mouseeEvent; import Java.awt.event.mouselistener; Import Java.awt.event.WindowEvent; import Java.awt.event.windowlistener; import Javax.swing.jbutton; import Javax.swing.jdialog; importieren javax.swing.jframe; import Javax.swing.jlabel; import Javax.swing.swingConstants; import Javax.swing.WindowConstants; /** * Ein lustiger Code für Ihren Liebhaber, der einen Rahmen erstellt, der sie/er entscheiden lässt *, ob sie/er dich liebt. Wenn sie/er "Ja" wählen, alles normal, aber wenn sie/er versucht, "Nein" zu wählen, würde etwas Interessantes passieren. Erstens, * Die Schaltfläche "Nein" würde ihre Position ändern, es sieht so aus, als würde er versucht, zu entkommen *, da er geklickt wird. Nach ein paar Runden wird die Schaltfläche "Nein" und "Ja" die Schaltfläche "Nein" und "Ja" auf * 'Nein' klicken. * Außerdem wird das Fenster erst geschlossen, bis die Schaltfläche "Ja" geklickt wird. * * Um diesen Code zu verwenden, stellen Sie bitte sicher, dass ihr/sein Computer die JRE installiert hat. * * Beachten Sie, dass dieser Code nur ein kleiner Witz ist. Verwenden Sie ihn nicht als echtes Valentins * -Tag -Geschenk, wenn Sie am Valentin -Tag gelegt werden möchten, verwenden Sie Rose, Wein und ein ausgefallenes * Restaurant, wenn Sie die Liebe Ihres Kumpels behalten möchten, verwenden Sie Ihr Herz. * * @Author Rainman_zjd * @Version initialt Version, 2016.3.20 */ public class HappyValentinsday erweitert JFrame {private statische endgültige lange Serialversionuid = 1L; Privat -JLabel -Label; Privat Jbutton Button1; Privat Jbutton Button2; privat JDialog Dialog1; private int Entercount = 0; Private boolean ChoiceFlag = Falsch; public static final int screenwidth = (int) Toolkit.getDefaulttoolkit (). GetCreenSize (). public static final int screenHeight = (int) Toolkit. public HappyValentinsday () {label = new Jlabel ("Hallo, mein Name ist Rainman_Zjd, ich liebe dich, liebst du mich?", SwingConstants.Center); // modifizieren Sie Button1 = new Jbutton ("Nein, ich nicht!"); // Button 1 Button2 = neuer Jbutton ("Ja, das tue ich!"); // Taste 2 Dialog1 = new Jdialog (this); // Erstellen Sie ein neues Dialogfeld und setzen Sie das übergeordnete Fenster auf das aktuelle Formular -Fenster (). setWindowlistener (); } // Constructor public HappyValentinsday (String Labeltxt, String Bt1txt, String Bt2Txt) {Label = new JLabel (Labeltxt, SwingConstants.Center); Button1 = neuer Jbutton (BT1TXT); Button2 = neuer Jbutton (BT2TXT); Dialog1 = neuer jdialog (this); windowInitial (); Wählen Sie flag = true; setDefaultCloseOperation (windowConstants.dispens_on_close); setvisible (wahr); } // constructor_string/ *** Forminitialisierung unter Verwendung von absolutem Layout*/ private void windowInitial () {setDialog (Dialog1, "Awesome!", "Sie ist das Glück in meinem Leben!"); // modifizieren Sie label.setfont (neue Schriftart ("", font.bold, 17)); label.setBounds (0, 30, 480, 20); /*** Fügen Sie in der anonymen internen Klasse einen Mausereignishörer zum Button 1 hinzu. 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 mausered (Mouseevent e) {Schalter (Entercount) {Fall 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), 110, 30). Button1.Setbounds (75, 110, 110, 30); HappyValentinsday.This.Repaint (); Entercount = 0; brechen; } // SEITCH_ENTERCOUNT} // MouseGered @Override public void mouseclicked (mouseEvent e) {dialog1.setvisible (true); setDefaultCloseOperation (dispose_on_close); } // Mouseclicked}); // Mouselistener Button1.Setbounds (70, 110, 110, 30); button1.setfont (neue Schriftart ("", font.bold, 13)); / *** Fügen Sie in der anonymen inneren Klasse einen Mausereignis -Hörer zu Taste 2 hinzu, und das Dialogfeld wird angezeigt, wenn er gedrückt wird. Mouseexited (MouseEvent E) {return;} @Override public void mousedered (Mousevent e) {return; Mouselistener -Taste2.Setbounds (310, 110, 110, 30); button2.setfont (neue Schriftart ("", font.bold, 13)); Container c = getContentPane (); C.SetLayout (NULL); C.Add (Etikett); C.Add (Button1); C.Add (Button2); Settitle ("Happy Valentins Tag!"); // SetBounds ändern (Screenwidth/2-250, ScreenHeight/2-100, 500, 200); setResizable (falsch); setDefaultCloseOperation (windowConstants.do_nothing_on_close); } // windowInitial/ ** * Dialogeigenschaften einstellen * @param diag * @param title * @param txt */ private void setDialog (jdialog diag, String title, String txt) {Jlabel diaglabel = new jlabel (txt, swingconstants.center); Diaglabel.setFont (neue Schriftart ("", font.bold, 17)); Diaglabel.SetBounds (0, 40, 430, 20); Jbutton diagbut = new Jbutton ("bestätigen"); Diagbut.Setfont (neue Schriftart ("", 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(MouseEvent e) {return;} @Override public void mouseEntered(MouseEvent e) {return;} @Override public void mouseclicked (mouseEvent e) {diag.disesport (); Diag.Settitle (Titel); 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 WindowsClosing (WindowEvent e) {if (! wählen Sie) {String Labeltxt = "Ist Ihre Standardauswahl/" Ja, ich tue!/"; HappyValentinsday MyApp = neu HappyValentinsday (); MyApp.setvisible (true); } // main}/*HappyValentinsday*/ Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Studium aller hilfreich sein. Ich hoffe auch, dass jeder Wulin.com unterstützt und Ihnen einen glücklichen Valentinstag wünscht.