用java画一个三角形
时间: 2023-08-31 07:39:25 浏览: 269
### 回答1:
要用 Java 画一个三角形,首先需要导入必要的类库。
在这里,我们需要使用 `java.awt.Graphics` 和 `javax.swing.JFrame` 类。
```java
import java.awt.Graphics;
import javax.swing.JFrame;
```
接下来,你需要创建一个类并继承 `JFrame` 类。在这个类中,你可以重写 `paint` 方法,在这个方法中绘制三角形。
```java
public class TriangleFrame extends JFrame {
@Override
public void paint(Graphics g) {
super.paint(g);
// 绘制三角形的代码
}
}
```
在 `paint` 方法中,你可以使用 `g.drawLine` 方法来绘制三角形的三条边,比如:
```java
int x1 = 100, y1 = 100;
int x2 = 150, y2 = 50;
int x3 = 200, y3 = 100;
g.drawLine(x1, y1, x2, y2);
g.drawLine(x2, y2, x3, y3);
g.drawLine(x3, y3, x1, y1);
```
这样就可以在窗口中画出一个三角形了。
最后,你需要在 `main` 函数中创建一个 `TriangleFrame` 类的实例,并调用它的 `setVisible` 方法来显示窗口。
```java
public static void main(String[] args) {
TriangleFrame frame = new TriangleFrame();
frame.setVisible(true);
}
```
这样,就可以在 Java 程序中画出一个三角形了。
### 回答2:
要使用Java绘制一个三角形,可以使用Java的GUI库,如Swing或JavaFX。以下是使用JavaFX绘制一个等边三角形的示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class TriangleDrawing extends Application {
@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
double width = 300; // 画布宽度
double height = 300; // 画布高度
Polygon triangle = new Polygon();
triangle.getPoints().addAll(
width / 2, 50.0, // 顶点
50.0, height - 50.0, // 左下角
width - 50.0, height - 50.0 // 右下角
);
triangle.setFill(Color.YELLOW); // 设置填充颜色
triangle.setStroke(Color.BLACK); // 设置边框颜色
root.getChildren().add(triangle);
Scene scene = new Scene(root, width, height);
primaryStage.setTitle("绘制三角形");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
此代码使用JavaFX创建一个窗口,并在窗口中绘制了一个等边三角形。通过设置三个顶点的坐标,可以定义三角形的形状,然后通过设置颜色来填充和描边三角形。 运行代码后,将会显示一个绘制了三角形的窗口。
阅读全文