La Saint-Valentin arrive bientôt, et peu importe à quel point les gens sont inconnus, ils doivent exprimer leurs sentiments à leurs copines. En tant que programmeur, nous devons naturellement utiliser notre propre chemin lorsque nous montrons notre amour.
Ici, je téléchargerai un simple code de swing java que j'ai écrit à ma copine le jour de la Saint-Valentin cette année. Il définit principalement une boîte de dialogue pour laisser ma copine choisir si elle s'aime. Si elle choisit "oui", tout le monde sera heureux. Si elle veut choisir "non", hum. . . Jetez un œil à la capture d'écran.
Rendu de code:
Ensuite, je ne parlerai pas de bêtises, de télécharger simplement le code. La nouvelle version a été téléchargée, et tout le monde est également invité à télécharger et à améliorer le code sur mon github (cliquez ici pour aller à Github).
De plus, parce que ce code a été écrit le jour de la Saint-Valentin à ce moment-là, et les informations dans la barre de titre de la boîte de dialogue sont également liées à la Saint-Valentin. Si vous souhaitez l'utiliser sur d'autres festivals, il vous suffit de modifier quelques chaînes. J'ai écrit des annotations chinoises dans les endroits où je dois modifier, afin que vous puissiez facilement le trouver. Mais comme je l'ai écrit dans les commentaires, ce programme est tout au plus une petite blague chaleureuse entre vous deux. Si vous voulez ce soir, le vrai cadeau doit être préparé :)
Package Gift_Package; Importer Java.awt.Container; Importer java.awt.font; import java.awt.toolkit; Importer java.awt.event.mousevent; Importer java.awt.event.mouseListener; import java.awt.event.windowEvent; Importer java.awt.event.windowListener; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jlabel; Importer javax.swing.swingConstants; Importer javax.swing.windowConstants; / ** * Un code drôle pour votre amant, qui crée un cadre qui lui permet de choisir * s'il vous aime. Si elle choisit «oui», tout ce qui est normal, mais * s'il essaie de choisir «non», quelque chose d'intéressant se produirait. Premièrement, * le bouton «Non» changerait sa position, il semble qu'il tente de s'échapper * d'être cliqué. Après quelques tours, s'il veut toujours cliquer sur * «Non», le bouton «Non» et le bouton «oui» échangera leur position. * En outre, la fenêtre ne sera pas fermée tant que le bouton «oui» ne sera cliqué. * * Pour utiliser ce code, assurez-vous que son ordinateur a installé le JRE. * * Notez que ce code est juste une petite blague, ne l'utilisez pas comme un vrai cadeau de la journée de Valentin, si vous voulez vous faire baiser le jour de Valentin, utilisez la rose, le vin et la fantaisie * restaurant, si vous voulez garder l'amour de votre compagnon, utilisez votre cœur. * * @author rainman_zjd * @version initialt version, 2016.3.20 * / public class happyValentinsday étend JFrame {private static final SerialVersionUID = 1l; Label JLabel privé; JBUTTON Button1 privé; JBUTTON Button2 privé; Dialogue JDIALOG privé1; privé int enternt = 0; Choice Boolean privé = 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 ("Salut, je m'appelle rainman_zjd, je t'aime, tu m'aimes?", swingConstants.center); // Modifier Button1 = new Jbutton ("Non, je ne le fais pas!"); // Button 1 Button2 = new Jbutton ("Oui, je fais!"); // bouton 2 Dialog1 = new JDialog (this); // Créez une nouvelle boîte de dialogue et définissez la fenêtre parent sur le formulaire actuel 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 (); ChooseFlag = true; setDefaultCloseOperation (WindowConstants.dispose_on_close); setVisible (true); } // Constructor_String / ** * Form Initialisation, en utilisant la disposition absolue * / private void windowInitial () {setDialog (Dialog1, "Awesome!", "vous rencontrer est la chose chanceuse dans ma vie!"); // modifier label.setfont (new Font ("", font.bold, 17)); Label.SetBounds (0, 30, 480, 20); / ** * Ajoutez un écouteur d'événements de souris au bouton 1 dans la classe interne anonyme. Lorsque la souris pénètre sur le bouton 1, elle changera soudainement sa position * / Button1.AddMouseListener (New MouseListener () {@Override public void Mouseleled (Mouseevent e) {return;} @Override Public Mousedressressed (Mouseevent E) {return;} @Override Void Mousexited (Mouseevent e)} VOIDE MAISEETRÉE (MOUSEET E) 2: Button1. Button2. Button1.SetBounds (75, 110, 110, 30); HappyValentinsday.This.repaint (); Enternewing = 0; casser; } // seitch_enterntcount} // muouseentered @Override public void Mouseclicked (MouseEvent e) {dialog1.setVisible (true); setDefaultCloseOperation (dissose_on_close); } // Mouseclicked}); // MouseListener Button1.SetBounds (70, 110, 110, 30); Button1.setfont (new Font ("", font.bold, 13)); / ** * Ajoutez un écouteur d'événements de souris au bouton 2 dans une classe intérieure anonyme, et la boîte de dialogue s'affiche lorsqu'elle appuyé sur * / Button2.AddMouseListener (new MouseListener () {@Override public Void Mouselelent (Mouseevent E) {return;} @Override public Void Mousepresdre (Mouseevent E) Mouseexit (MouseEvent e) {return;} @Override public void muouseented (Mouseevent e) {return;} @Override public void Mouseclicked (Mouseevent e) {Dialog1.SetVisible (true); MouseListener Button2.SetBounds (310, 110, 110, 30); Button2.SetFont (new Font ("", font.bold, 13)); Conteneur c = getContentPane (); C.SetLayout (null); C.Add (étiquette); C.Add (Button1); C.Add (Button2); Setttitle ("Happy Valentin's Day!"); // Modifiez SetBounds (Screenwidth / 2-250, ScreenHeight / 2-100, 500, 200); setResizable (false); setDefaultCloseOperation (WindowConstants.do_nothing_on_close); } // windowInitial / ** * SET Propriétés de dialogue * @param diag * @param title * @param txt * / private void SetDialog (JDialog Diag, title de chaîne, string txt) {jLabel diaglabel = new JLabel (txt, swingConSants.center); diaglabel.setfont (nouvelle police ("", font.bold, 17)); diaglabel.setbounds (0, 40, 430, 20); Jbutton diagbut = new Jbutton ("confirmer"); diagbut.setfont (new Font ("", font.bold, 14)); Diagbut.setbounds (155, 100, 100, 30); diagbut.addmouseListener (new MouseListener () {@Override public void Mouselelent {return;} @Override public void Mouseclicked (MousEevent e) {diag.dispose (); diag.setTitle (titre); 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 windowdeativated (windowEvent e) {return;} @Override public void windowclosed (windowEvent e) {return;} @Override public void windowactivated (windowEvent e) {return;} @Override public windowactivation (windowEvent e) {return;} @override public Voidclosing (WindowEvent e) {return;} @override public Voidclosing (WindowEvent E) {return;} @Override Public Voidclosing (WindowEvent E) ot {if (! ChooseFlag) {String Labeltxt = "est votre choix par défaut /" Oui, je fais! / "?"; HappyValentinsday (); myApp.setVisible (true); } // Main} / * happyValentinsday * / Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'étude de tout le monde. J'espère également que tout le monde soutiendra Wulin.com et vous souhaite une bonne Saint-Valentin.