`
猪↘專屬|华
  • 浏览: 163984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javafx的练习四

 
阅读更多

package com.meyacom.first;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BlendMode;
import javafx.scene.paint.Color;
import javafx.scene.paint.CycleMethod;
import javafx.scene.paint.LinearGradient;
import javafx.scene.paint.Stop;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeType;
import javafx.stage.Stage;
/**
 *
 * 类名:FourthDemo
 *
 * @author 朱湘鄂
 * @Created Date:2011-7-14 @Created Time:下午03:00:03
 * @Copyright  2011-2023 MYC Corporation, All Rights Reserved.
 * 这个实例是在第三个实例的基础上来做的
 */
public class FourthDemo extends Application{

    /**
     * 方法用途:
     * 方法名称: main
     * @param args
     *     返回类型:void
     *     返回值说明:
     */
    public static void main(String[] args) {
            Application.launch(args);//这个方法是唯一在main方法里面调用的
    }

    @Override//重写start方法
    public void start(Stage arg0) throws Exception {
        Group root = new Group();//创建一个根节点
       
        Scene scene = new Scene(root,800,600,Color.BLACK);
        arg0.setScene(scene);
       
        Group cycle = new Group();
        for(int i=0;i<30;i++){
            Circle circle = new Circle(150,Color.web("white",0.05));
            circle.setStrokeType(StrokeType.OUTSIDE);
            circle.setStroke(Color.web("white",0.16));
            circle.setStrokeWidth(4);
            cycle.getChildren().add(circle);
        }
        //cycle.setEffect(new BoxBlur(10,10,3));//添加模糊效果
       
        Rectangle colors = new Rectangle(scene.getWidth(),scene.getHeight(),//创建一个矩形的效果图
                new LinearGradient(0f,1f,1f,0f,true,CycleMethod.NO_CYCLE,new //从左下角0,0开始,在右下角1,1结束的一个线性填充
                        Stop[]{//stop序列代表一个渐变的点
                            new Stop(0,Color.web("#f8bd55")),
                            new Stop(0.14,Color.web("#c0fe56")),
                            new Stop(0.28,Color.web("#5dfbc1")),
                            new Stop(0.43,Color.web("#64c2f8")),
                            new Stop(0.57,Color.web("#be4af7")),
                            new Stop(0.71,Color.web("#ed5fc2")),
                            new Stop(0.85,Color.web("#ef504c")),
                            new Stop(1,Color.web("#f2660f")),
                }));
        //root.getChildren().add(colors);//不添加渐变到容器root中
        //root.getChildren().add(cycle);//不将圆添加到背景中
       
        //应用混合模式
        Group blendModeGroup = new Group(//创建混合模式
                        new Group(new Rectangle(scene.getWidth(),scene.getHeight(),Color.BLACK),cycle),colors);//该混合模式包含两个子元素
        //第一个是一个匿名的Group,第二个是上面创建的那个cycle
        blendModeGroup.setBlendMode(BlendMode.OVERLAY);//
        root.getChildren().add(blendModeGroup);//添加blendModeGroup的场景图
        arg0.setVisible(true);//让stage可见
    }

   
   
   
   
   
   
   
   
   

}

分享到:
评论

相关推荐

    javafx.rar_java_java exercise15_01_javaFx_javafx练习题_sometimex1l

    这个压缩包“javafx.rar”包含了与JavaFX相关的练习题,特别是针对第14、15和20章的Java编程课程作业。这些章节通常涵盖Java基础、面向对象编程以及可能涉及到的JavaFX基本概念和控件。 在JavaFX中,我们可以利用其...

    javafx练习代码,基于JDK11版本

    这个压缩包中的"javafx练习代码"应该是为了帮助开发者更好地理解和掌握如何在JDK 11环境下使用JavaFX进行编程。 JavaFX提供了丰富的组件库,包括按钮、文本框、菜单、对话框等,使得开发者可以方便地构建复杂的用户...

    javafx-src.zip

    在练习项目中,可以尝试创建一个简单的计算器或音乐播放器,这样不仅可以巩固基础知识,还能实际体验到JavaFX的强大功能。此外,利用JavaFX的SceneBuilder工具可以可视化地设计界面,这对初学者来说是一个很好的辅助...

    BezierCurve:简单的 JavaFX 练习和说明如何在屏幕上绘制 2D Bezier 曲线

    本练习将指导你如何在 JavaFX 平台上绘制 2D 贝塞尔曲线,并实现交互功能。 首先,了解贝塞尔曲线的基本概念。贝塞尔曲线由一系列控制点定义,这些控制点并不实际位于曲线上,但它们决定了曲线的形状。一条贝塞尔...

    javaFx in Action

    javaFx in Action 英文版 共 385 页 带书中练习程序

    JavaFX:用于练习 JavaFX 和示例实现的文件夹

    这个压缩包“JavaFX:用于练习 JavaFX 和示例实现的文件夹”显然是一个学习资源,包含了练习和示例代码,帮助开发者熟悉JavaFX的使用。 JavaFX 的核心特性包括: 1. **丰富的UI组件**:JavaFX 提供了一系列预定义的...

    JavaFX:项目实战——贪吃蛇

    4. **碰撞检测**:检测蛇是否碰到边界或者自身,这是游戏结束的条件。这通常涉及到对蛇的身体节点和边界进行遍历比较。 5. **用户输入处理**:JavaFX提供了EventHandler接口,可以监听键盘事件,从而控制蛇的移动。...

    TPfx_javaFx_java_tpfx_

    4. **Media and 3D Support**:JavaFX内置了媒体处理和3D图形的支持,可以轻松地添加音频、视频到应用中,同时提供3D图形渲染能力。 5. **Modena和Caspian主题**:JavaFX提供预设的主题,如Modena和Caspian,以改变...

    Apress.JavaFX.Script

    书中的教学方式逐步深入,每个概念都建立在前一个概念的基础之上,配有练习和示例解决方案,以便检验理解程度,加速学习进程。此外,书中的表格形式呈现了如运算符等复杂的JavaFX Script构造,使其成为一本易于查阅...

    JavaFX 项目,主要是示例和范例.zip

    JavaFXJava FX 练习JavaFX 是 Java 的跨平台 GUI 工具包,是 Java Swing 库的后继者。安装如果您已经使用 Java 开发应用程序,那么您可能根本不需要下载任何内容自 JDK 版本 7u6(2012 年 8 月)以来,JavaFX 已包含...

    JavaFx的飞机大战游戏.zip

    JavaFX 是一个强大的Java库,用于创建桌面、移动和嵌入式平台的丰富用户界面。...此外,这个项目也是一个很好的机会,去练习软件工程的原则,如模块化、代码复用和测试,这对于任何程序员来说都是非常重要的技能。

    JavaFx-NetbeansPlatform:JavaFx + Netbeans平台

    本项目是一个集合了测试、练习和相关文档的存储库,旨在帮助开发者更好地理解和运用JavaFX与NetBeans平台的集成。 JavaFX是Oracle公司推出的一种用于构建桌面和移动设备上富客户端应用的图形用户界面(GUI)框架。...

    CallCenterAbstraction:一个使用JavaFX进行练习的Java程序

    【CallCenterAbstraction】是一个基于JavaFX的实践项目,它为初学者提供了一个学习和练习JavaFX编程的平台。JavaFX是一种用于构建桌面、移动和Web应用的富客户端UI框架,它提供了丰富的图形和媒体功能,使得开发者...

    基于JavaFX+mysql驾考习题管理系统

    本项目是一套基于JavaFX和mysql实现的驾考习题管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。 项目都经过...

    java语言程序设计基础篇第十版第十四章练习答案.pdf

    本资源是一个Java语言程序设计基础篇第十四章的练习答案PDF文件,涵盖了JavaFX应用程序设计、图形用户界面开发、ImageView控件、图像处理、JavaFX应用程序生命周期、JavaFX应用程序设计模式、JavaFX应用程序开发工具...

    SwineMeeper:扫雷克隆-学习JavaFX的练习

    养猪者 扫雷克隆-学习JavaFX的练习 非常基本,所有文本按钮等等,没有图形-但目的是要发挥全部功能。

    【源码+数据库】基于JavaFX+mysql实现的驾考习题管理系统

    本项目是一套基于JavaFX和mysql实现的驾考习题管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。 项目都经过...

    上上机练习4

    这个"上上机练习4"的任务是设计一个简单的学生管理系统(StudentManager),它涉及到基础的数据库概念、面向对象编程以及用户界面设计。下面我们将深入探讨这个系统可能包含的主要组件和实现方法。 首先,学生信息...

    Practice-javafx-opencv:使用OpenCV基于Gradle的JavaFX App

    练习JavaFX OpenCV 使用OpenCV基于Gradle的JavaFX App。 推荐环境 操作系统:Windows 10 ・ MacOS Catalina ・ Ubuntu 18.04 (包括JavaFX) Windows 10: jdk-8u65-windows-x64.exe MacOS Catalina: jdk-8u65-...

Global site tag (gtag.js) - Google Analytics