栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

情人节写给女朋友Java Swing代码程序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

情人节写给女朋友Java Swing代码程序

马上又要到情人节了,再不解风情的人也得向女友表示表示。作为一个程序员,示爱的时候自然也要用我们自己的方式。

这里给大家上传一段我在今年情人节的时候写给女朋友的一段简单的Java Swing代码,主要定义了一个对话框,让女友选择是不是喜欢自己。如果她选了“是”,皆大欢喜,如果她想选“不”,哼哼。。。看一下截图吧。

代码效果图:


接下来不废话,直接上代码了。新版本已上传,也欢迎大家到我的github上下载和改进代码(点此转到github)。

另外就是因为这个代码当时是在情人节的时候写的,对话框标题栏的信息也是与情人节相关,要想在其他的节日使用,只需要修改几个字符串就可以了,我在需要修改的地方都打了中文注释,大家可以很容易地找到。不过正如我在注释里写的那样,这个程序顶多是你俩之间一个温馨的小玩笑,你要是想今晚嘿嘿嘿的话,真正的礼物还是得备好哦: )

package gift_package; 
 
 
import java.awt.Container; 
import java.awt.Font; 
import java.awt.Toolkit; 
import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 
import java.awt.event.WindowEvent; 
import java.awt.event.WindowListener; 
 
 
import javax.swing.JButton; 
import javax.swing.JDialog; 
import javax.swing.Jframe; 
import javax.swing.JLabel; 
import javax.swing.SwingConstants; 
import javax.swing.WindowConstants; 
 
 
 
public class HappyValentinsDay extends Jframe { 
 
 
  private static final long serialVersionUID = 1L; 
 
 
  private JLabel   label; 
  private JButton  button1; 
  private JButton  button2; 
  private JDialog  dialog1; 
 
 
  private int enterCount = 0; 
  private boolean chooseFlag = 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("Hi, my name is rainman_zjd, I love you, do you love me?", SwingConstants.CENTER); // 自行修改 
    button1 = new JButton("No, I don't!"); // 按钮1 
    button2 = new JButton("Yes, I do!");  // 按钮2 
    dialog1 = 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 
 
 
   
  private void windowInitial() { 
    setDialog(dialog1, "Awesome!", "Meeting you is the luckest thing in my life!"); // 自行修改 
 
 
    label.setFont(new Font("", Font.BOLD, 17)); 
    label.setBounds(0, 30, 480, 20); 
     
     
    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); 
   HappyValentinsDay.this.repaint(); 
   ++enterCount; 
   break; 
 case 1: 
   button1.setBounds(75, 110, 110, 30); 
   HappyValentinsDay.this.repaint(); 
   ++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); 
   button2.setBounds(75, 110, 110, 30); 
   HappyValentinsDay.this.repaint(); 
   ++enterCount; 
   break; 
 case 5: 
   button1.setBounds(75, 110, 110, 30); 
   button2.setBounds(310, 110, 110, 30); 
   HappyValentinsDay.this.repaint(); 
   enterCount = 0; 
   break; 
 }// 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(new Font("", Font.BOLD, 13)); 
     
     
    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 
      public void mouseClicked(MouseEvent e) { 
 dialog1.setVisible(true); 
 chooseFlag = true; 
 setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
      }// mouseClicked 
    });// MouseListener 
    button2.setBounds(310, 110, 110, 30); 
    button2.setFont(new Font("", Font.BOLD, 13)); 
 
 
    Container c = getContentPane(); 
    c.setLayout(null); 
    c.add(label); 
    c.add(button1); 
    c.add(button2); 
    setTitle("Happy Valentin's Day!"); // 自行修改 
    setBounds(screenWidth/2-250, screenHeight/2-100, 500, 200); 
    setResizable(false); 
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); 
  }// windowInitial 
 
 
   
  private void setDialog(JDialog diag, String tittle, 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/i"); 
    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(MouseEvent e) {return;}      
      @Override 
      public void mouseExited(MouseEvent e) {return;}     
      @Override 
      public void mouseEntered(MouseEvent e) {return;}      
      @Override 
      public void mouseClicked(MouseEvent e) { 
 diag.dispose(); 
 if (chooseFlag) 
   System.exit(0); 
      }// mouseClicked 
    }); 
    diag.setTitle(tittle); 
    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 windowOpened(WindowEvent e) {return;}      
      @Override 
      public void windowIconified(WindowEvent e) {return;}
      @Override 
      public void windowDeiconified(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 windowClosing(WindowEvent e) { 
 if(!chooseFlag) { 
   String labelTxt = "Is your default choose "Yes, I do!"?"; // 自行修改 
   new HappyValentinsDay(labelTxt, "NO", "YES"); 
 }// if 
      }// windowClosing 
    });// WindowListener 
  }// setWindowListener 
 
 
  public static void main(String[] args) { 
    HappyValentinsDay myApp = new HappyValentinsDay(); 
    myApp.setVisible(true); 
  }// main 
 
 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网,祝大家情人节快乐

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/141620.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号