写生日快乐Java代码
时间: 2023-05-22 14:03:00 浏览: 258
以下是一段简单的 Java 代码,用于在控制台上打印“生日快乐”:
```java
public class HappyBirthday {
public static void main(String[] args) {
System.out.println("生日快乐!");
}
}
```
这段代码只是一个简单的示例,你可以根据需求来定制更有趣、更实用的生日祝福程序。
相关问题
java生日快乐蛋糕代码
以下是一个简单的Java生日快乐蛋糕代码示例:
```java
public class BirthdayCake {
public static void main(String[] args) {
printCake();
}
public static void printCake() {
System.out.println(" iiii");
System.out.println(" |~~~|");
System.out.println(" |~~~|");
System.out.println(" |~~~|");
System.out.println(" \\========/");
System.out.println(" \\ /");
System.out.println(" \\~~~~/");
System.out.println(" \\~~/");
System.out.println(" \\__/");
System.out.println(" Happy Birthday!");
}
}
```
生日快乐烟花代码java
以下是Java语言实现生日快乐烟花的代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Fireworks extends JPanel implements Runnable {
private static final long serialVersionUID = 1L;
private static final int WIDTH = 800;
private static final int HEIGHT = 600;
private static final int MAX_PARTICLES = 200;
private static final int MAX_EXPLOSIONS = 10;
private static final int DELAY = 30;
private Particle[] particles = new Particle[MAX_PARTICLES];
private Explosion[] explosions = new Explosion[MAX_EXPLOSIONS];
private Random random = new Random();
private int explosionIndex = 0;
private Color[] colors = { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.PINK, Color.CYAN, Color.MAGENTA };
public Fireworks() {
JFrame frame = new JFrame("Happy Birthday!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(WIDTH, HEIGHT); frame.add(this);
frame.setVisible(true);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
while (true) {
try {
Thread.sleep(DELAY);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < MAX_PARTICLES; i++) {
if (particles[i] == null) {
particles[i] = new Particle(WIDTH / 2, HEIGHT - 20, random.nextInt(5) + 1, random.nextInt(360), colors[random.nextInt(colors.length)]);
break;
}
}
for (int i = 0; i < MAX_EXPLOSIONS; i++) {
if (explosions[i] != null && explosions[i].isAlive()) {
explosions[i].draw(getGraphics());
} else {
explosions[i] = null;
}
}
repaint();
}
}
public void paint(Graphics g) {
super.paint(g);
for (int i = 0; i < MAX_PARTICLES; i++) {
if (particles[i] != null) {
particles[i].draw(g);
if (!particles[i].isAlive()) {
particles[i] = null;
explode();
}
}
}
}
private void explode() {
if (explosionIndex == MAX_EXPLOSIONS) {
explosionIndex = 0;
}
explosions[explosionIndex] = new Explosion(particles[explosionIndex].getX(), particles[explosionIndex].getY(), colors[random.nextInt(colors.length)]);
explosionIndex++;
}
public static void main(String[] args) {
new Fireworks();
}
}
class Particle {
private int x;
private int y;
private int size;
private int angle;
private Color color;
private double speed;
private double xVelocity;
private double yVelocity;
public Particle(int x, int y, int size, int angle, Color color) {
this.x = x;
this.y = y;
this.size = size;
this.angle = angle;
this.color = color;
speed = size / 2.0;
xVelocity = speed * Math.cos(Math.toRadians(angle));
yVelocity = speed * Math.sin(Math.toRadians(angle));
}
public void draw(Graphics g) {
g.setColor(color);
g.fillOval(x - size / 2, y - size / 2, size, size);
move();
}
public void move() {
x += xVelocity;
y += yVelocity;
yVelocity += 0.1;
}
public boolean isAlive() {
return y < Fireworks.HEIGHT;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
class Explosion {
private int x;
private int y;
private Color color;
private Particle[] particles = new Particle[Fireworks.MAX_PARTICLES];
private boolean alive;
public Explosion(int x, int y, Color color) {
this.x = x;
this.y = y;
this.color = color;
for (int i = 0; i < Fireworks.MAX_PARTICLES; i++) {
particles[i] = new Particle(x, y, 2, i * (360 / Fireworks.MAX_PARTICLES), color);
}
alive = true;
}
public void draw(Graphics g) {
boolean particlesAlive = false;
for (int i = 0; i < Fireworks.MAX_PARTICLES; i++) {
if (particles[i].isAlive()) {
particles[i].draw(g);
particlesAlive = true;
}
}
if (!particlesAlive) {
alive = false;
}
}
public boolean isAlive() {
return alive;
}
}
```