Java绘制随机线段
时间: 2023-07-19 21:11:30 浏览: 150
Java绘制随机线段可以使用 `Graphics2D` 类的 `drawLine` 方法,并结合 `Math.random()` 方法生成随机坐标。
以下是一个示例代码,绘制一条随机长度、随机颜色、随机位置的线段:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class RandomLine extends JPanel {
private static final int WIDTH = 400;
private static final int HEIGHT = 400;
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
// 设置抗锯齿
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// 生成随机坐标和颜色
int x1 = (int) (Math.random() * WIDTH);
int y1 = (int) (Math.random() * HEIGHT);
int x2 = (int) (Math.random() * WIDTH);
int y2 = (int) (Math.random() * HEIGHT);
Color color = new Color((int) (Math.random() * 0x1000000));
// 绘制线段
g2d.setColor(color);
g2d.drawLine(x1, y1, x2, y2);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Random Line");
frame.add(new RandomLine());
frame.setSize(WIDTH, HEIGHT);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
每次运行程序,都会随机生成一条线段,效果如下:
如果需要绘制多条线段,可以在 `paint` 方法中使用循环语句,重复生成和绘制线段。
阅读全文