要實現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實例添加到窗口中并顯示出來。運行程序后,就可以看到繪制的玫瑰花束圖形。