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

Java版給愛(ài)人表白的玫瑰花程序代碼

 更新時(shí)間:2018年05月04日 14:17:50   作者:瓜瓜東西  
這篇文章主要講解了Java版給愛(ài)人表白的玫瑰花程序代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧

1 書(shū)寫(xiě)表白語(yǔ)句的frame(漸入功能)

package com.wanju.blessing; 
import java.awt.Color; 
import java.awt.Container; 
import java.awt.Dimension; 
import java.awt.Font; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.Toolkit; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
import java.net.URL; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import shen.Panel; 
import com.sun.awt.AWTUtilities; 
public class ShowFrame extends JFrame { 
 public ShowFrame() { 
 this.setSize(600, 500); 
 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
 Dimension frameSize = this.getSize(); 
 this.setUndecorated(true); 
 this.setLocation((screenSize.width - frameSize.width) / 2, 
  (screenSize.height - frameSize.height) / 2); 
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 Container container = this.getContentPane(); 
// AWTUtilities.setWindowOpaque(this, true); 
 AWTUtilities.setWindowOpacity(this, 0.01f); 
 container.add(new MyPanel(this)); 
 this.setBackground(null); 
 this.setVisible(true); 
 new FadeOut(this).start(); 
 } 
 public static void main(String[] args) { 
 ShowFrame showFrame = new ShowFrame(); 
 } 
} 
class MyPanel extends JPanel{ 
 private Image background; 
 JFrame frame; 
 public MyPanel(final JFrame frame){ 
 this.frame = frame; 
 try { 
  URL url=Panel.class.getResource("a.jpg"); 
  ImageIcon icon = new ImageIcon(url); 
  background = icon.getImage() ; 
//  background = ImageIO.read(new File("D:\\workspace\\maven\\blessing\\src\\shen\\b.jpg")); 
  this.addMouseListener(new MouseAdapter() { 
  @Override 
  public void mouseClicked(MouseEvent e) { 
   super.mouseClicked(e); 
//   new FadeOut(MyPanel.this.frame).start(); 
   frame.setVisible(false); 
   frame.dispose(); 
  } 
  }); 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } 
 } 
 protected void paintComponent(Graphics g) { 
 super.paintComponent(g); 
 g.drawImage(background,0,0,666,666,null); 
 g.setColor(Color.red); 
 g.setFont(new Font("", Font.BOLD, 15)); 
 g.drawString("祝愿寶兒永遠(yuǎn)幸福的像花兒一樣", 60, 280); 
 } 
} 
class FadeOut extends Thread { 
 private JFrame wnd; 
 public FadeOut(JFrame wnd) { 
 this.wnd = wnd; 
 } 
 public void run() { 
 try { 
  for (int i = 0; i < 50; i++) { 
  Thread.sleep(50); 
  AWTUtilities.setWindowOpacity(wnd, i / 50f); 
  } 
 } catch (Exception ex) { 
  ex.printStackTrace(); 
 } 
 } 
} 

2 玫瑰花frame

package shen; 
 
import java.awt.EventQueue; 
import javax.swing.JFrame; 
 
 
import com.sun.awt.AWTUtilities; 
 
public class Frame extends JFrame { 
 
 private static final long serialVersionUID = 7517576070147366983L; 
 
 public Frame() { 
 setTitle("PNG透明窗體"); 
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 setUndecorated(true); 
 setSize(666, 666); 
 setLocationRelativeTo(null); 
 AWTUtilities.setWindowOpaque(this, false); 
 setContentPane(new Panel(this)); 
 addMouseListener(new MoveWindow(this)); 
 } 
 
 public static void main(String[] args) { 
 EventQueue.invokeLater(new Runnable() { 
  @Override 
  public void run() { 
  new Frame().setVisible(true); 
  } 
 }); 
 } 
} 

3

package shen; 
 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.Point; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
import java.net.URL; 
 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
 
import com.sun.awt.AWTUtilities; 
 
import shen.Panel.FadeOut; 
 
public class MoveWindow extends MouseAdapter { 
 
 private Point last; 
 private JFrame frame; 
 
 public MoveWindow(JFrame frame) { 
 this.frame = frame; 
 } 
 
 public void mousePressed(MouseEvent e) { 
 last = e.getLocationOnScreen(); 
 } 
 
 public void mouseReleased(MouseEvent e) { 
 Point point = e.getLocationOnScreen(); 
 Point fPoint = frame.getLocation(); 
 frame.setLocation(fPoint.x + point.x - last.x, fPoint.y + point.y 
  - last.y); 
 last = point; 
 } 
 
} 

4

package shen; 
 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
import java.net.URL; 
 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
 
import com.sun.awt.AWTUtilities; 
import com.wanju.blessing.ShowFrame; 
 
public class Panel extends JPanel{ 
 
 private Image background; 
 JFrame frame = null; 
 public JFrame getFrame() { 
 return frame; 
 } 
 
 public void setFrame(JFrame frame) { 
 this.frame = frame; 
 } 
 
 public Panel(JFrame frame){ 
 this.frame = frame; 
 try { 
//  background = ImageIO.read(new File("D:\\workspace\\maven\\blessing\\src\\shen\\window.png")); 
//  background = ImageIO.read(new File("D:\\workspace\\maven\\blessing\\src\\shen\\b.jpg")); 
  URL url=Panel.class.getResource("c.jpg"); 
  ImageIcon icon = new ImageIcon(url); 
  background = icon.getImage() ; 
//  background = ImageIO.read(new File("D:\\workspace\\maven\\blessing\\src\\shen\\b.jpg")); 
  this.addMouseListener(new MouseAdapter() { 
  @Override 
  public void mouseClicked(MouseEvent e) { 
   super.mouseClicked(e); 
   new FadeOut(Panel.this.frame).start(); 
   
  } 
  }); 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } 
 } 
 
 class FadeOut extends Thread { 
 private JFrame wnd; 
 public FadeOut(JFrame wnd) { 
  this.wnd = wnd; 
 } 
 public void run() { 
  try { 
  for (int i = 50; i > 0; i--) { 
   Thread.sleep(50); 
   AWTUtilities.setWindowOpacity(wnd, i / 50f); 
  } 
  } catch (Exception ex) { 
  ex.printStackTrace(); 
  } 
  wnd.setVisible(false); 
  wnd.dispose(); 
  new ShowFrame(); 
 } 
 } 
 
 protected void paintComponent(Graphics g) { 
 super.paintComponent(g); 
 g.drawImage(background,0,0,666,666,null); 
 } 
} 

5 效果圖:


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RocketMQ消息生產(chǎn)者是如何選擇Broker示例詳解

    RocketMQ消息生產(chǎn)者是如何選擇Broker示例詳解

    這篇文章主要為大家介紹了RocketMQ消息生產(chǎn)者是如何選擇Broker示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析

    Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Spring中@DependsOn注解的作用及實(shí)現(xiàn)原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • SpringBoot熱部署設(shè)置方法詳解

    SpringBoot熱部署設(shè)置方法詳解

    在實(shí)際開(kāi)發(fā)中,每次修改代碼就需要重啟項(xiàng)目,重新部署,對(duì)于一個(gè)后端開(kāi)發(fā)者來(lái)說(shuō),重啟確實(shí)很難受。在java開(kāi)發(fā)領(lǐng)域,熱部署一直是一個(gè)難以解決的問(wèn)題,目前java虛擬機(jī)只能實(shí)現(xiàn)方法體的熱部署,對(duì)于整個(gè)類(lèi)的結(jié)構(gòu)修改,仍然需要重啟項(xiàng)目
    2022-10-10
  • Mybatis自定義攔截器和插件開(kāi)發(fā)詳解

    Mybatis自定義攔截器和插件開(kāi)發(fā)詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis自定義攔截器和插件開(kāi)發(fā)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java實(shí)現(xiàn)Map集合遍歷的四種常見(jiàn)方式與用法分析

    Java實(shí)現(xiàn)Map集合遍歷的四種常見(jiàn)方式與用法分析

    這篇文章主要介紹了Java實(shí)現(xiàn)Map集合遍歷的四種常見(jiàn)方式與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對(duì)Map集合鍵值對(duì)遍歷的常見(jiàn)使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-01-01
  • mybatis中的if-else及if嵌套使用方式

    mybatis中的if-else及if嵌套使用方式

    這篇文章主要介紹了mybatis中的if-else及if嵌套使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • spring無(wú)法讀取properties文件數(shù)據(jù)問(wèn)題詳解

    spring無(wú)法讀取properties文件數(shù)據(jù)問(wèn)題詳解

    這篇文章主要介紹了spring無(wú)法讀取properties文件數(shù)據(jù)問(wèn)題詳解,需要的朋友可以參考下
    2020-02-02
  • 特殊數(shù)據(jù)結(jié)構(gòu)之使用Java實(shí)現(xiàn)單調(diào)棧示例

    特殊數(shù)據(jù)結(jié)構(gòu)之使用Java實(shí)現(xiàn)單調(diào)棧示例

    這篇文章主要為大家介紹了特殊數(shù)據(jù)結(jié)構(gòu)之使用Java實(shí)現(xiàn)單調(diào)棧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java中常見(jiàn)的對(duì)象轉(zhuǎn)換工具

    Java中常見(jiàn)的對(duì)象轉(zhuǎn)換工具

    對(duì)象進(jìn)行對(duì)象的轉(zhuǎn)換是一個(gè)操作重復(fù)且繁瑣的工作,于是市面上就有許多的對(duì)象轉(zhuǎn)換工具來(lái)解決這個(gè)問(wèn)題,下面我們就來(lái)看看幾個(gè)比較常用的工具(mapstruct,Spring BeanUtils,Apache BeanUtils)使用方式及其性能
    2023-04-04
  • Java加密 消息摘要算法MAC實(shí)現(xiàn)詳解

    Java加密 消息摘要算法MAC實(shí)現(xiàn)詳解

    這篇文章主要介紹了Java 消息摘要算法MAC實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

江安县| 宁国市| 沂南县| 平凉市| 上饶市| 斗六市| 平谷区| 离岛区| 肃南| 安图县| 平谷区| 黑水县| 富锦市| 来安县| 绥中县| 盖州市| 辉县市| 肃北| 沙湾县| 霞浦县| 厦门市| 龙岩市| 和硕县| 河南省| 邢台市| 松阳县| 沛县| 荣成市| 金川县| 南岸区| 常熟市| 鄂尔多斯市| 岳西县| 九寨沟县| 台南市| 徐水县| 莆田市| 福鼎市| 丰县| 堆龙德庆县| 响水县|