O Dia dos Namorados está chegando em breve e, por mais que sejam as pessoas desconhecidas, elas precisam expressar seus sentimentos às namoradas. Como programador, devemos naturalmente usar nosso próprio caminho quando mostrarmos nosso amor.
Aqui vou fazer upload de um código de balanço Java simples que escrevi para minha namorada no Dia dos Namorados deste ano. Ele define principalmente uma caixa de diálogo para deixar minha namorada escolher se ela gosta de si mesma. Se ela escolher "sim", todos ficarão felizes. Se ela quiser escolher "não", hum. . . Dê uma olhada na captura de tela.
Renderização de código:
Em seguida, não vou falar bobagem, basta fazer o upload do código. A nova versão foi enviada e todos também podem baixar e melhorar o código no meu github (clique aqui para ir para o GitHub).
Além disso, porque esse código foi escrito no dia dos namorados naquela época, e as informações na barra de título da caixa de diálogo também estão relacionadas ao Dia dos Namorados. Se você deseja usá -lo em outros festivais, só precisa modificar algumas cordas. Escrevi anotações chinesas nos lugares onde preciso modificar, para que você possa encontrá -lo facilmente. Mas, como escrevi nos comentários, este programa é no máximo uma pequena piada entre vocês dois. Se você quiser esta noite, o verdadeiro presente deve estar preparado :)
pacote presente_package; importar java.awt.container; importar java.awt.font; importar java.awt.toolkit; importar java.awt.event.mouseevent; importar java.awt.event.mouselistener; importar java.awt.event.windowEvent; importar java.awt.event.windowlistener; importar javax.swing.jbutton; importar javax.swing.jdialog; importar javax.swing.jframe; importar javax.swing.jlabel; importar javax.swing.swingconstants; importar javax.swing.windowconstants; /** * Um código engraçado para o seu amante, que cria uma estrutura que a deixa escolher * se ela te ama. Se ela escolher 'sim', tudo normal, mas * se ele/ele tentar escolher 'não', algo interessante aconteceria. Primeiro, * o botão 'não' mudaria sua posição, parece que tenta escapar * de ser clicado. Depois de algumas rodadas, se ainda quiser clicar no botão * 'não', o botão 'não' e o botão 'sim' trocarão sua posição. * Além disso, a janela não será fechada até que o botão 'Sim' seja clicado. * * Para usar este código, verifique se o computador instalou o JRE. * * Observe que este código é apenas uma piada, não o use como um verdadeiro presente de dia de Valentin, se você quiser transar no dia de Valentin, use Rose, Wine and Fancy * Restaurant, se quiser manter o amor de seu companheiro, use seu coração. * * @Author Rainman_zjd * @VerSion Initialt Version, 2016.3.20 */ public class HappyValentInsday estende JFrame {private estático final serialversionUIDuid = 1L; Rótulo privado de Jlabel; Private JButton Button1; Button de jbutton privado2; diálogo privado jdialog1; private int Entercount = 0; PRIVADO BOOLEAN CHOLICEFLAG = 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 ("Oi, meu nome é Rainman_zjd, eu te amo, você me ama?", swingconstants.center); // modify button1 = new jbutton ("Não, eu não!"); // botão 1 botão2 = novo jbutton ("Sim, eu sim!"); // Botão 2 Dialog1 = novo JDialog (this); // Crie uma nova caixa de diálogo e defina a janela pai para o formulário atual WindowInitial (); setWindowlistener (); } // construtor public happyValentInsday (string labeltxt, string bt1txt, string bt2txt) {label = new jlabel (labeltxt, swingconstants.center); Button1 = novo JButton (BT1TXT); Button2 = novo JButton (BT2TXT); diálogo1 = novo jdialog (this); windowInitial (); escolha flag = true; setDefaultCloseoperation (windowconstants.dispose_on_close); setvisible (true); } // construtor_string/ *** inicialização de formulários, usando layout absoluto*/ private void windowinitial () {setDialog (diálogo1, "Awesome!", "Conhecer você é a coisa da sorte na minha vida!"); // modify label.setfont (new font ("", font.bold, 17)); Label.setBounds (0, 30, 480, 20); /*** Adicione um ouvinte de evento do mouse ao botão 1 na classe interna anônima. Quando o mouse entra no botão 1, ele mudará repentinamente sua posição*/ button1.addmouseListener (new MouseListener () {@Override public void mousereleden (mouseevent e) {return;} @Override public void mouseted (mouseevent e) {return;} @Override Void mouse moused (mouseevent e) {return;} @override Void mouse moused (mouseevent e) {return;} @@Override Void Void MouseErsed (Mouseevente e) {Switch (Entercound) {Caso 0: Button1. Button1. Button2.TeLe, 110, 110, 110, 110, 30); 110, 110, 30); HappyValentInsday.This.Repaint (); Entercount = 0; quebrar; } // Seitch_entercount} // mouseEntered @Override public void mouseclicked (mouseevent e) {dialog1.setVisible (true); setDefaultCloseoperation (descarte_on_close); } // mouseclicked}); // mouseListener Button1.setBounds (70, 110, 110, 30); Button1.setFont (New Font ("", Font.Bold, 13)); / *** Adicione um ouvinte de eventos do mouse ao botão 2 na classe interna anônima, e a caixa de diálogo é exibida quando pressionada*/ button2.addmouseListener (new MouseListener () {@Override public @mouseLeardeed (mouseEvent e) {return;} public public) mouseexited (mouseevent e) {return;} @Override public void mouseErsed (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)); Contêiner c = getContentPane (); c.setLayout (nulo); c.Add (etiqueta); c.Add (Button1); c.Add (Button2); Settitle ("Feliz Dia de Valentin!"); // Modificar SetBounds (ScreenWidth/2-250, ScreenHeight/2-100, 500, 200); setResizable (false); setDefaultCloseoperation (windowconstants.do_nothing_on_close); } // windowInitial/ ** * Defina propriedades de diálogo * @param diag * @param título * @param txt */ private void setDialog (jdialog diag, título da string, 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 ("confirm"); diagbut.setFont (nova fonte ("", font.bold, 14)); diagbut.setbounds (155, 100, 100, 30); diagbut.addmouselistener (new mouseListener () {@Override public void mousereleden (mouseevent e) {return;} @Override public void MousePrined (mouseEvent e) {return;} @Override public mousexited (mousevent e) { {return;} @Override public void mouseclicked (mouseevent e) {diag.dispose (); diag.settitle (título); diag.setbounds (ScreenWidth/2-225, ScreenHeight/2-100, 450, 200); diag.setLayout (nulo); diag.add (diagbut); diag.add (diaglabel); } // setDialog/ *** Defina a ação ao clicar no botão de fechar a janela*/ private void setWindowlistener () {this.addwindowlistener (new windowListener () {@Override public waklanifed (windowevent e) {return;} @override »eDeoDeOniEot (WindowEVent E) {return; e) {return;} @Override public void windowDeActivated (WindowEvent e) {return;} @Override public void Windowcloused (WindowEvent E) {return;} @Override Public Void WindowActivated (WindowEvent E) {Return; {if (! escolhaflag) {string labeltxt = "é sua escolha padrão/" sim, eu faço!/"?"; HappyValentInsday (); myApp.setVisible (true); } // main}/*happyValentInsday*/ O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o estudo de todos. Espero também que todos apoiem o Wulin.com e desejem a você um feliz dia dos namorados.