温馨提示×

java玫瑰花束怎么实现

小亿
229
2023-07-04 16:39:34
栏目: 编程语言

要实现Java玫瑰花束,可以使用Java的图形库(如AWT或JavaFX)来绘制花束的图形。以下是一个简单的示例代码:

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class RoseBouquet extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
// 绘制花束的绿色花茎
g.setColor(Color.GREEN);
g.fillRect(centerX - 5, centerY, 10, 200);
// 绘制花束的红色玫瑰花
g.setColor(Color.RED);
for (int i = 0; i < 8; i++) {
int angle = i * 45;
int x = (int) (centerX + Math.cos(Math.toRadians(angle)) * 80);
int y = (int) (centerY - Math.sin(Math.toRadians(angle)) * 80);
g.fillOval(x - 10, y - 10, 20, 20);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Rose Bouquet");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.add(new RoseBouquet());
frame.setVisible(true);
}
}

以上代码创建了一个继承自JPanel的自定义类RoseBouquet,并重写了其paintComponent方法来绘制花束的图形。在paintComponent方法中,先绘制花束的绿色花茎,然后绘制8朵红色玫瑰花,每个玫瑰花的位置根据角度计算得出。最后,在main方法中创建一个JFrame窗口,将RoseBouquet实例添加到窗口中并显示出来。运行程序后,就可以看到绘制的玫瑰花束图形。

0