怎么用代码写一个莲花盛开的界面

动态 未结 0 92
小小草
小小草 LV1 2023年9月23日 23:40 发表
要用代码实现一个莲花盛开的界面,可以使用Java Swing库来创建GUI界面。下面是一个简单的示例代码: ```java import javax.swing.*; import java.awt.*; public class LotusFrame extends JFrame { public LotusFrame() { setTitle("莲花盛开"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500, 500); setLocationRelativeTo(null); JPanel panel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int width = getWidth(); int height = getHeight(); int centerX = width / 2; int centerY = height / 2; // 绘制背景 GradientPaint gradientPaint = new GradientPaint(centerX, 0, Color.PINK, centerX, height, Color.WHITE); g2d.setPaint(gradientPaint); g2d.fillRect(0, 0, width, height); // 绘制莲花 int petalCount = 8; // 花瓣数量 int petalWidth = 80; // 花瓣宽度 int petalHeight = 200; // 花瓣高度 int petalGap = 20; // 花瓣间隔 int petalAngle = 360 / petalCount; // 花瓣角度 for (int i = 0; i < petalCount; i++) { double angle = Math.toRadians(i * petalAngle); int x = (int) (centerX + Math.cos(angle) * petalGap); int y = (int) (centerY - Math.sin(angle) * petalGap); g2d.rotate(angle, x, y); g2d.setColor(Color.WHITE); g2d.fillOval(x - petalWidth / 2, y - petalHeight / 2, petalWidth, petalHeight); g2d.setColor(Color.PINK); g2d.draw
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复