中秋节怎么能少了月饼(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();
    }
}

快来试试吧

相关文章
|
Java 测试技术
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
1092 最好吃的月饼(JAVA)
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。
1092 最好吃的月饼(JAVA)
|
Java 程序员 C语言
这个中秋,我用 Java 画了一个月饼!
这个中秋,我用 Java 画了一个月饼!
418 0
这个中秋,我用 Java 画了一个月饼!
|
3月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
240 1
|
3月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
256 1
|
4月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
210 0
|
4月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
384 16
|
5月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
5月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践