バレンタインデーはすぐに来ます、そして、どんなになじみのない人がいても、彼らは彼らのガールフレンドに自分の感情を表現しなければなりません。プログラマーとして、私たちは愛を示すときに自然に独自の方法を使用しなければなりません。
ここでは、今年のバレンタインデーにガールフレンドに書いた簡単なJavaスイングコードをアップロードします。それは主にダイアログボックスを定義して、私のガールフレンドが自分が好きかどうかを選択させることができます。彼女が「はい」を選択した場合、誰もが幸せになります。彼女が「いいえ」を選びたいなら、ハム。 。 。スクリーンショットをご覧ください。
コードレンダリング:
次に、コードをアップロードするだけで、ナンセンスについては話しません。新しいバージョンはアップロードされており、GitHubのコードをダウンロードして改善することもできます(ここをクリックしてGitHubにアクセスしてください)。
さらに、このコードは当時のバレンタインデーに書かれており、ダイアログボックスのタイトルバーの情報もバレンタインデーに関連しているためです。他のフェスティバルで使用したい場合は、いくつかの文字列を変更するだけです。私は私が変更する必要がある場所で中国の注釈を書いたので、あなたはそれを簡単に見つけることができます。しかし、コメントで書いたように、このプログラムはせいぜいあなたの間の温かい小さな冗談です。あなたが今夜欲しいなら、本当の贈り物を準備する必要があります:)
パッケージgift_package; Import 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をインポートします。 /** *あなたの恋人のための面白いコード。これにより、彼女/彼があなたを愛しているかどうかを選択できるフレームが作成されます。彼女/彼が「はい」を選択した場合、すべてが正常ですが、 *彼女/彼が「いいえ」を選択しようとした場合、何か面白いことが起こります。最初に、 *「いいえ」ボタンはその位置を変更します。数ラウンドの後、彼女/彼がまだ *「いいえ」ボタンをクリックしたい場合、「いいえ」ボタンと「はい」ボタンが位置を交換します。 *さらに、「はい」ボタンがクリックされるまでウィンドウは閉じられません。 * *このコードを使用するには、彼女/彼のコンピューターがJREをインストールしていることを確認してください。 * *このコードはちょっとした冗談であることに注意してください。バレンティンの日に寝たい場合は、バレンティンの日の贈り物として使用しないでください。ローズ、ワイン、ファンシーレストランを使用してください。 * * @author rainman_zjd * @version initialtバージョン、2016.3.20 */ public class happyvalentinsdayはjframe {private static final long serialversionuid = 1l;プライベートJlabelラベル。プライベートjbutton button1;プライベートjbutton button2;プライベートjdialogダイアログ1; 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 happyvalentinsday(){label = new jlabel( "こんにちは、私の名前はrainman_zjdです、私はあなたを愛しています、あなたは私を愛していますか?」、SwingConstants.center); // button1 = new jbutton( "いいえ、私はしません!"); //ボタン1 button2 = new jbutton( "はい、私はします!"); //ボタン2ダイアログ1= 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(); chooseflag = true; setDefaultCloseoperation(windowconstants.dispose_on_close); setVisible(true); } // constructor_string/ *** form intilementization、form in absure layout*/ private void windowinitial(){setdialog(dialog1、 "awesome!"、 "あなたに会うことは私の人生で幸運なことです!"); // label.setfont(new Font( ""、font.bold、17))を変更する; label.setbounds(0、30、480、20); /***匿名の内部クラスのボタン1にマウスイベントリスナーを追加します。マウスがボタン1に入ると、突然位置を変更します*/ button1.addmouseListener(new MouseListener(){@Override public void mouseReleased(mouseEvent e){return;} @Override public void mousepressed(mousevent e){return;} @Override public void void void void void void void void exiteマウスエベント{ケース0:button1.ther. repaint() Button1.155、110、30)。 Button2.110、30) button1.setbounds(75、110、110、30)。 happyvalentinsday.this.repaint(); entercount = 0;壊す; } // seitch_entercount} // mouseentered @override public void mouseclicked(mousevent e){dialog1.setvisible(true); setDefaultCloseoperation(dispose_on_close); } // mouseclicked}); // mouselistener button1.setbounds(70、110、110、30); button1.setfont(new Font( ""、font.bold、13)); / ***匿名インナークラスのボタン2にマウスイベントリスナーを追加すると、[/ button2.addmouseListener()new museListener(){@Override public void mouseReed(mouseEvent e){return;} @Override public void void(mousevent e)@Override e; @override noverd; MouseExited(MouseEvent E){return;} @Override Public Entered(MouseEvent E){MouseEvent E){Dialog1.setvisible(true); mouselistener button2.setbounds(310、110、110、30); button2.setfont(new Font( ""、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); setSresizable(false); setDefaultCloseoperation(windowconstants.do_nothing_on_close); } // windowinitial/ ** *ダイアログプロパティを設定 * @param diag * @param title * @param txt */ private void setdialog(jdialog diag、string title、string txt){jlabel diaglabel = new jlabel(txt、swingconstants.center); diaglabel.setfont(new Font( ""、font.bold、17)); diaglabel.setbounds(0、40、430、20); jbutton diagbut = new jbutton( "Confism"); diagbut.setfont(new font( ""、font.bold、14)); diagbut.setbounds(155、100、100、30); diagbut.addmouseListener(new Mouselistener(){@Override public void mousereleased(mouseEvent e){return;} @override public void mousepressed(mousevent e){return;} @override public void mouseexited(mousevent e){returnevent;} {return;} @override public void mouseclicked(mousevent e){diag.dispose(); diag.settitle(title); diag.setbounds(screenwidth/2-225、screenheight/2-100、450、200); diag.setlayout(null); diag.add(diagbut); diag.add(diaglabel); } // setDialog/ ***ウィンドウをクリックするときにアクションを設定しますボタンをクリックすると、ボタンを閉じるとき*/ private void setwindowlistener(){this.addwindowlistener(new windowlistener(){@override public void windoopeded(windowevent e){return;} @overrid public void ebid;} @override void;} windowdeiconized(windowevent e){return;} @override public void windowdeactivated(windowevent e){return;} @override public void windowclosed(windowevent e){return;} public void windowactivated(windowsevent e){return;} @override public public boid boidived( windowclosing(windowevent e){if(!choiceflag){string labeltxt = "はい、私は!/"? "; happyvalentinsday myapp = new HappyValentinsday(); myapp.setVisible(true); } // main}/*happyvalentinsday*/上記はこの記事のすべての内容です。みんなの勉強に役立つことを願っています。また、誰もがwulin.comをサポートし、あなたに幸せなバレンタインデーを願っていることを願っています。