用javafx画一个笑脸
时间: 2023-10-22 14:07:45 浏览: 45
好的,我可以为您提供一个简单的JavaFX程序来画一个笑脸。
```java
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Arc;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
import javafx.scene.shape.StrokeLineCap;
import javafx.stage.Stage;
public class SmileyFace extends Application {
@Override
public void start(Stage primaryStage) {
// 创建一个圆形来表示脸部
Circle face = new Circle(150, 150, 100);
face.setFill(Color.YELLOW);
// 创建两个弧线来表示眼睛
Arc leftEye = new Arc(120, 120, 20, 20, 0, 360);
leftEye.setFill(Color.WHITE);
leftEye.setStroke(Color.BLACK);
leftEye.setType(ArcType.OPEN);
Arc rightEye = new Arc(180, 120, 20, 20, 0, 360);
rightEye.setFill(Color.WHITE);
rightEye.setStroke(Color.BLACK);
rightEye.setType(ArcType.OPEN);
// 创建一条直线来表示嘴巴
Line mouth = new Line(120, 180, 180, 180);
mouth.setStroke(Color.BLACK);
mouth.setStrokeWidth(5);
mouth.setStrokeLineCap(StrokeLineCap.ROUND);
// 将所有形状添加到组中
Group group = new Group(face, leftEye, rightEye, mouth);
// 创建场景并将组添加到其中
Scene scene = new Scene(group, 300, 300);
// 显示舞台
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
运行该程序,您将看到一个黄色的圆形表情,带有两个白色的眼睛和一个黑色的嘴巴,形成一个笑脸。