`
ddbl7
  • 浏览: 11701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

第一个javaFx实例(博客搬家)

阅读更多
Javafx的确能够简化图形开发,今天做了个小例子,拖拽一个圆形物体,不断移动

代码如下

/*
* test.fx
*
* Created on 2008-11-30, 15:30:11
*/

package javafx;

import javafx.ext.swing.SwingFrame;
import javafx.ext.swing.Canvas;
import javafx.scene.geometry.Circle;
import javafx.scene.paint.Color;
import javafx.scene.*;
import javafx.application.Stage;
import javafx.ext.swing.*;
import javafx.scene.media.*;
import javafx.scene.*;
import javafx.scene.transform.*;
import javafx.scene.effect.*;
import javafx.scene.paint.*;
import javafx.scene.geometry.*;
import javafx.scene.image.*;
import javafx.scene.text.*;
import javafx.scene.paint.Color;
import javafx.animation.*;
import javafx.lang.Duration;
import javafx.application.Frame;
import javafx.input.MouseEvent;
/**
 * @author Administrator
 */
var xcenter:Number=100;
var ycenter:Number=100;
var ajustx;var ajusty;
var group = Group{
    content:[
        Circle {
            centerX:bind xcenter, centerY:bind ycenter
            radius: 40
            fill: Color.BLACK
            onMousePressed: function( e: MouseEvent ):Void {
            ajustx=xcenter-e.getX();

//这个不加这个变量,则不管点到哪里拖拽,圆心都和鼠标重合,效果很难看

//我第一次还用错了变量:e.getDragX();是指拖拽的距离,晕
            ajusty=ycenter-e.getY();
            java.lang.System.out.println(ajustx+" "+ajusty);
            }
            onMouseDragged: function( e:MouseEvent ):Void {
                xcenter =e.getX()+ajustx;
                ycenter =e.getY()+ajusty;
            }
        }
      
    ]

}
Frame {
    title: "MyApplication"
    width: 200
    height: 200
    closeAction: function() { 
        java.lang.System.exit( 0 ); 
    }
    visible: true

    stage: Stage {
        content: [group]
    }
}

//现在的fx太不完善了,netbeans的插件也不太好用,甚至import都要自己写

//还有java.lang.system这个类居然还要引用……

//好在目前还不是正式版,期待1.0啊
分享到:
评论

相关推荐

    JavaFx 入门文档,JavaFx实例

    通过分析和实现提供的JavaFX实例,例如创建一个带有菜单栏、对话框和表单的复杂应用,你可以更好地理解JavaFX的设计模式和最佳实践。例如,可以创建一个简单的计时器应用,利用`Timeline`来控制时间的流逝,并更新UI...

    javafx 实例

    javafx 所有demo实例,开发模式为mvc,是oracle主推的技术

    javaFx 实例

    java javaFx2 实例

    JavaFX 8 实例教程

    JavaFX 8实例教程主要介绍了如何使用JavaFX 8来创建富客户端应用程序,提供了一个实际的例子来指导用户。本教程的重点在于如何使用Eclipse集成开发环境(IDE)以及SceneBuilder工具来构建用户界面和应用程序的逻辑部分...

    javafx 2.0 tableview 实例

    1. **创建数据模型**:通常,我们会定义一个Java类来代表我们的数据,每个实例对应TableView的一行。例如,我们可以创建一个名为`Person`的类,包含`firstName`和`lastName`属性。 ```java public class Person { ...

    JavaFX 实例教程(CHM)

    JavaFX技巧 (3) JAVAFX技术 (13) JavaFX新闻 (5) JavaFX编程 (12) 吃豆人游戏 (4) 许愿树 (4)

    javafx1.3实例

    总之,这个"javafx1.3"实例是一个初学者学习JavaFX的实践案例,涵盖了JavaFX的基本元素,如菜单系统、图形绘制、上下文菜单等,对于理解和掌握JavaFX编程有着很好的启蒙作用。通过深入分析这个实例,开发者可以更好...

    spring boot javafx 集成 实例Demo 源码

    首先,集成的关键在于`spring-javafx-support`库,这是一个第三方项目,旨在简化Spring Boot和JavaFX的结合。这个库通常包含了一些特定的配置和适配器,帮助Spring Boot识别并处理JavaFX的相关组件,使得开发者能够...

    JavaFx应用实例

    JavaFX 是一个用于构建桌面、移动以及嵌入式设备上富客户端应用程序的现代Java GUI(图形用户界面)框架。这个“JavaFX应用实例”可能是为了展示如何使用JavaFX技术来开发功能丰富的应用程序。通过深入理解JavaFX,...

    javaFx2.0 实例

    JavaFX 2.0 是一个强大的Java图形用户界面(GUI)工具包,用于构建桌面、移动和Web应用程序。本实例提供了丰富的控件和功能演示,包括事件处理、数据绑定以及各种图形元素的使用,让我们深入了解一下这些关键知识点...

    JavaFX 监听窗口关闭事件实例详解

    JavaFX是Oracle公司推出的一个用于构建富客户端应用程序的开源框架,它是Java的一个部分,用于替代已经老化的Swing应用程序框架。在JavaFX中,窗口(Stage)是场景(Scene)的容器,场景是实际的UI布局内容,如按钮...

    各种javafx参考实例

    可直接运行,各种javafx图形实例源码,初学者足够使用

    javafx2.0 游戏实例源码 第一部分

    此源码是本人从网上购买,他人所写(可以在http://lustrezhang.gotoip4.com/fxgame/这个地址看效果,另外里面还有一个关于javafx的书籍和一些java的书籍,提供学习)如果你觉得不想给分我也可以,你进入...

    javafx 2.0 tableView 实例

    在JavaFX 2.0版本中,`TableView`是一个核心的组件,用于展示结构化的数据集,类似于传统的电子表格。下面我们将深入探讨`TableView`的使用方法,包括数据列的绑定。 `TableView`是JavaFX中的一个视图类,它允许...

    JavaFX实例合集

    JavaFX控件、动画实例合集,双击根目录下Jar包可体验效果,并可看到对应的代码。

    JavaFX TreeView数据库加载Node的实例

    在这个实例中,我们将深入探讨如何将数据库中的数据加载到JavaFX的TreeView中,创建一个动态的数据展示界面。 首先,我们需要理解JavaFX TreeView的基本构造。TreeView由多个TreeItem组成,每个TreeItem可以有自己...

    Java fx实例教程,有这个实例,不用再买FX方面的书都够了

    Java FX是Java平台上的一个强大的用户界面工具包,用于创建桌面、移动和Web应用程序。它提供了丰富的图形和媒体功能,支持2D和3D图形、动画、嵌入式浏览器、以及自定义组件等。本教程将带你深入探索Java FX的世界,...

    javaFX完整项目案例可用.zip

    JavaFX是一个用于构建桌面、移动和嵌入式设备上的富客户端应用程序的开源框架。它提供了丰富的用户界面组件和强大的2D/3D图形功能,使得开发者可以创建出具有吸引力的图形用户界面。在这个名为"javaFX完整项目案例...

    javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件

    要创建一个新的窗口,首先需要实例化一个`Stage`对象,然后设置其属性如标题、大小等,并加载一个`Scene`(场景)到这个舞台。`Scene`是由各种UI组件组成的,如按钮、文本框等。例如: ```java Stage primaryStage...

    使用opencv的第一个javaFX应用程序.docx

    本文将详细介绍如何结合OpenCV与JavaFX构建一个简单的图像处理应用,并通过具体的步骤指导读者完成开发过程。 #### 二、环境搭建 ##### 2.1 安装JavaFX - **下载并安装JavaFX SDK**:访问Oracle官网或第三方镜像...

Global site tag (gtag.js) - Google Analytics