最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

情人節(jié)寫給女朋友Java Swing代碼程序

 更新時間:2018年02月12日 10:38:47   作者:阿笨爹  
這篇文章主要為大家分享了情人節(jié)寫給女朋友的java小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,祝大家每天都是情人節(jié)

馬上又要到情人節(jié)了,再不解風(fēng)情的人也得向女友表示表示。作為一個程序員,示愛的時候自然也要用我們自己的方式。

這里給大家上傳一段我在今年情人節(jié)的時候?qū)懡o女朋友的一段簡單的Java Swing代碼,主要定義了一個對話框,讓女友選擇是不是喜歡自己。如果她選了“是”,皆大歡喜,如果她想選“不”,哼哼。。??匆幌陆貓D吧。

代碼效果圖:


接下來不廢話,直接上代碼了。新版本已上傳,也歡迎大家到我的github上下載和改進(jìn)代碼(點此轉(zhuǎn)到github)。

另外就是因為這個代碼當(dāng)時是在情人節(jié)的時候?qū)懙?,對話框?biāo)題欄的信息也是與情人節(jié)相關(guān),要想在其他的節(jié)日使用,只需要修改幾個字符串就可以了,我在需要修改的地方都打了中文注釋,大家可以很容易地找到。不過正如我在注釋里寫的那樣,這個程序頂多是你倆之間一個溫馨的小玩笑,你要是想今晚嘿嘿嘿的話,真正的禮物還是得備好哦: )

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; 
 
 
/** 
 * A funny code for your lover, which creates a frame that let her/him choose 
 * whether she/he loves you. If she/he choose 'YES', everythingis normal, but 
 * if she/he tries to choose 'NO', something interestingwould happen. First, 
 * the 'NO' button would change its position, it lookes like it attemps to escape 
 * from being clicked. After a couple of rounds, if she/he still want to click 
 * 'NO' button, the 'NO' button and 'YES' button will exchange their position. 
 * Besides, the window will cannot be closed untill the 'YES' button is clicked. 
 * 
 * To use this code, please make sure her/his computer has installed the JRE. 
 * 
 * Note that this code is just a little joke, DO NOT USE IT AS A REAL VALENTIN'S 
 * DAY GIFT, if you want to get laid at Valentin's Day, use ROSE, WINE and FANCY 
 * RESTAURANT, if you want to keep your mate's love, use YOUR HEART. 
 * 
 * @author rainman_zjd 
 * @version initialt version, 2016.3.20 
 */ 
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);      // 創(chuàng)建一個新的對話框,并設(shè)置父窗口為當(dāng)前窗體 
    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); 
     
    /** 
     * 以匿名內(nèi)部類的方式為按鈕1添加鼠標(biāo)事件監(jiān)聽器,當(dāng)鼠標(biāo)進(jìn)入按鈕1后將突然改變自己的位置 
     */ 
    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)); 
     
    /** 
     * 以匿名內(nèi)部類的方式為按鈕2添加鼠標(biāo)事件監(jiān)聽器,按下時顯示對話框 
     */ 
    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 
 
 
  /** 
   * 設(shè)置對話框?qū)傩?
   * @param diag 
   * @param tittle 
   * @param txt 
   */ 
  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"); 
    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 
  /** 
   * 設(shè)置單擊窗口關(guān)閉按鈕時的動作 
   */ 
  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 
 
 
}/*HappyValentinsDay*/ 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家,祝大家情人節(jié)快樂

相關(guān)文章

  • Java Config下的Spring Test幾種方式實例詳解

    Java Config下的Spring Test幾種方式實例詳解

    這篇文章主要介紹了Java Config下的Spring Test方式實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java實現(xiàn)自定義表格渲染和編輯

    java實現(xiàn)自定義表格渲染和編輯

    這篇文章主要為大家詳細(xì)介紹了java如何實現(xiàn)自定義表格渲染和編輯,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • SpringBoot整合Java DL4J實現(xiàn)文本分類系統(tǒng)

    SpringBoot整合Java DL4J實現(xiàn)文本分類系統(tǒng)

    在當(dāng)今信息爆炸的時代,自然語言處理領(lǐng)域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來構(gòu)建一個文本分類系統(tǒng)
    2024-10-10
  • java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息詳解

    java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息詳解

    根據(jù)IP自動獲取當(dāng)?shù)氐奶鞖忸A(yù)報信息這個功能大家應(yīng)該都遇到過,天氣預(yù)報信息用途非常廣泛,篇文章主要給大家介紹了關(guān)于java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 一篇文章帶你深入了解Java異常

    一篇文章帶你深入了解Java異常

    本篇文章主要介紹了java異常處理機(jī)制及應(yīng)用,異常處理機(jī)制是Java語言的一大特色。從異常處理的機(jī)制、異常處理的方法、異常處理的原則等方面介紹Java語言的異常處理技術(shù),有興趣的可以了解一下
    2021-08-08
  • 詳解如何使用XML配置來定義和管理Spring Bean

    詳解如何使用XML配置來定義和管理Spring Bean

    XML 配置文件是 Spring 中傳統(tǒng)的 Bean 配置方式,通過定義 XML 元素來描述 Bean 及其依賴關(guān)系,在 Spring 框架中,Bean 是由 Spring IoC(控制反轉(zhuǎn))容器管理的對象,本文將詳細(xì)介紹如何使用 XML 配置來定義和管理 Spring Bean,需要的朋友可以參考下
    2024-06-06
  • Springboot靜態(tài)資源的訪問方法介紹

    Springboot靜態(tài)資源的訪問方法介紹

    最近在做SpringBoot項目的時候遇到了“白頁”問題,通過查資料對SpringBoot訪問靜態(tài)資源做了總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java工程如何打印程序日志過程解析

    Java工程如何打印程序日志過程解析

    這篇文章主要介紹了Java工程如何打印程序日志過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 從try-with-resources到ThreadLocal,優(yōu)化你的代碼編寫方式

    從try-with-resources到ThreadLocal,優(yōu)化你的代碼編寫方式

    這篇文章主要為大家介紹了從try-with-resources到ThreadLocal,優(yōu)化代碼的編寫方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Java時間輪算法的實現(xiàn)代碼示例

    Java時間輪算法的實現(xiàn)代碼示例

    本篇文章主要介紹了Java時間輪算法的實現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

青浦区| 太保市| 密山市| 大港区| 高雄市| 韩城市| 德江县| 深水埗区| 泗水县| 马龙县| 井冈山市| 焦作市| 云安县| 临洮县| 大洼县| 紫阳县| 丹棱县| 法库县| 镇巴县| 静乐县| 云安县| 汽车| 洱源县| 晋宁县| 南京市| 光山县| 百色市| 达孜县| 虹口区| 建水县| 祁连县| 孙吴县| 志丹县| 榆林市| 永寿县| 巫山县| 湖南省| 乌鲁木齐县| 淳化县| 渑池县| 武穴市|