使用java在一个面板中输出三角形
时间: 2024-09-19 09:11:37 浏览: 43
在Java中,如果你想要在Swing组件(如JFrame、JPanel等)中绘制三角形,你可以利用Graphics类或者更现代的JavaFX API。这里是一个简单的例子,使用Graphics2D在JPanel上画出等边三角形:
```java
import javax.swing.*;
import java.awt.*;
public class TrianglePanel extends JPanel {
private int sideLength = 50;
public TrianglePanel() {
setPreferredSize(new Dimension(sideLength * 2, sideLength * 2));
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK); // 设置颜色
// 绘制等边三角形
for (int i = 0; i <= 2; i++) {
int x1 = getWidth() / 2 - sideLength * i;
int y1 = getHeight() / 2;
int x2 = x1 + sideLength;
int y2 = getHeight() - y1;
if (i == 0) { // 首次绘制,从左上角开始
g2d.drawLine(x1, y1, x2, y2);
} else if (i == 1) { // 第二次绘制,中间线段
g2d.drawLine(x2, y2, x1, y1);
} else { // 最后一次绘制,返回起点
g2d.drawLine(x1, y1, x2, y2);
}
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Triangle Panel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new TrianglePanel());
frame.pack();
frame.setVisible(true);
}
}
```
阅读全文