import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;
public class lovePanel extends JPanel implements KeyListener,ActionListener{
ImageIcon background=new ImageIcon(“浪漫.png”)//可以自己去网上下载图片导入
ImageIcon love=new ImageIcon(“love.png”);
int[] lovex=new int[750];
int[] lovey=new int[750];
Random rand=new Random();
private boolean isFailed;
private boolean isStart;
Timer timer=new Timer(200,this);
public lovePanel(){
this.setFocusable(true);
this.addKeyListener(this);
for(int i=0;i<20;i++){
Random rand=new Random();
lovex[i]=rand.nextInt(8)*100+10;
lovey[i]=rand.nextInt(24)*25+75;
}
this.setup();
timer.start();
}
public void setup(){
isFailed=false;
isStart=false;
}
public void paint(Graphics g){
g.fillRect(25, 75, 850, 600);
background.paintIcon(this, g,25,11);
for(int i=0;i<20;i++){
love.paintIcon(this, g, lovex[i], lovey[i]);
}
if(isStart==false){
g.setColor(Color.WHITE);
g.setFont(new Font("arial",Font.BOLD,30));
g.drawString("Press Space to Start/Pause!",250, 300);
}
}
@Override
public void actionPerformed(ActionEvent e) {
timer.start();
//移动
if(isStart){
Random rand=new Random();
for(int i=0;i<20;i++){
int z=rand.nextInt(5)*3+5;
lovey[i]=lovey[i]+z;
}
for(int i=0;i<20;i++){
if(lovey[i]>650){
lovey[i]=75;
}
}
}
repaint();
}
@Override
public void keyTyped(KeyEvent e) {
// TODO 自动生成的方法存根
}
public void keyPressed(KeyEvent e) {
int KeyCode=e.getKeyCode();
if(KeyCode==KeyEvent.VK_SPACE){
if(isFailed){
setup();
}else{
isStart=!isStart;
}
repaint();
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO 自动生成的方法存根
}
}