中秋节怎么能少了月饼(java)

简介: 中秋节怎么能少了月饼(java)

一、效果图

二、核心代码

@Override
    public void start(Stage stage) throws IOException {
        //初始化布局类
        Pane pane = new Pane();
        //设置文字位置大小
        Text text = new Text();
        text.setX(85.0f);
        text.setY(150.0f);
        text.setCache(true);
        text.setText("中秋快乐");
        text.setFill(Color.RED);
        text.setFont(Font.font(null, FontWeight.BOLD, 30));
 
        //边界布局容器初始化
        BorderPane bpane = new BorderPane();
        //绘制月饼主题
        Circle circle = new Circle(150, 150, 120);
        circle.setStroke(Color.ORANGE);
        circle.setFill(Color.ORANGE);
        pane.getChildren().add(circle);
        int size=30;
        //绘制月饼边缘
        for (int i = 0; i < size; i++) {
            Circle tem = new Circle(150+120*(Math.sin(360/size*i)), 150+120*(Math.cos(360/size*i)), size);
            tem.setStroke(Color.ORANGE);
            tem.setFill(Color.ORANGE);
            pane.getChildren().add(tem);
        }
        pane.setStyle("-fx-background-color:white; -fx-border-color:black");
        //加入文字
        pane.getChildren().add(text);
        //初始化场景并设置大小
        Scene scene = new Scene(bpane, 300, 300);
        bpane.setCenter(pane);
        //设置窗口类名称
        stage.setTitle("中秋快乐");
        //设置窗口类展示场景
        stage.setScene(scene);
        stage.show();
    }

三、实现过程

使用IDEA新建一个JavaFX项目

不选择其他库,下一步

覆盖启动类的 start(Stage stage)方法即可。

package com.example.javafx2;
 
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
 
import java.io.IOException;
 
public class HelloApplication extends Application {
    @Override
    public void start(Stage stage) throws IOException {
        //初始化布局类
        Pane pane = new Pane();
        //设置文字位置大小
        Text text = new Text();
        text.setX(85.0f);
        text.setY(150.0f);
        text.setCache(true);
        text.setText("中秋快乐");
        text.setFill(Color.RED);
        text.setFont(Font.font(null, FontWeight.BOLD, 30));
 
        //边界布局容器初始化
        BorderPane bpane = new BorderPane();
        //绘制月饼主题
        Circle circle = new Circle(150, 150, 120);
        circle.setStroke(Color.ORANGE);
        circle.setFill(Color.ORANGE);
        pane.getChildren().add(circle);
        int size=30;
        //绘制月饼边缘
        for (int i = 0; i < size; i++) {
            Circle tem = new Circle(150+120*(Math.sin(360/size*i)), 150+120*(Math.cos(360/size*i)), size);
            tem.setStroke(Color.ORANGE);
            tem.setFill(Color.ORANGE);
            pane.getChildren().add(tem);
        }
        pane.setStyle("-fx-background-color:white; -fx-border-color:black");
        //加入文字
        pane.getChildren().add(text);
        //初始化场景并设置大小
        Scene scene = new Scene(bpane, 300, 300);
        bpane.setCenter(pane);
        //设置窗口类名称
        stage.setTitle("中秋快乐");
        //设置窗口类展示场景
        stage.setScene(scene);
        stage.show();
    }
 
    public static void main(String[] args) {
        launch();
    }
}

快来试试吧

相关文章
1092 最好吃的月饼(JAVA)
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。
1092 最好吃的月饼(JAVA)
|
Java 测试技术
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
138 0
|
Java 程序员 C语言
这个中秋,我用 Java 画了一个月饼!
这个中秋,我用 Java 画了一个月饼!
301 0
这个中秋,我用 Java 画了一个月饼!
|
6天前
|
安全 Java 调度
Java编程时多线程操作单核服务器可以不加锁吗?
Java编程时多线程操作单核服务器可以不加锁吗?
21 2
|
10天前
|
存储 缓存 Java
java线程内存模型底层实现原理
java线程内存模型底层实现原理
java线程内存模型底层实现原理
|
15天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
|
21天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
12天前
|
Java 开发者
Java中的多线程基础与应用
【9月更文挑战第22天】在Java的世界中,多线程是一块基石,它支撑着现代并发编程的大厦。本文将深入浅出地介绍Java中多线程的基本概念、创建方法以及常见的应用场景,帮助读者理解并掌握这一核心技术。
|
8天前
|
Java 调度
Java-Thread多线程的使用
这篇文章介绍了Java中Thread类多线程的创建、使用、生命周期、状态以及线程同步和死锁的概念和处理方法。
Java-Thread多线程的使用
|
14天前
|
Java
领略Lock接口的风采,通过实战演练,让你迅速掌握这门高深武艺,成为Java多线程领域的武林盟主
领略Lock接口的风采,通过实战演练,让你迅速掌握这门高深武艺,成为Java多线程领域的武林盟主
22 7
下一篇
无影云桌面