`
suifongqi
  • 浏览: 55544 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
import java.io.FileNotFoundException; import java.io.FileReader; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class AScript { public static void main(String[] arg) { ScriptEngineMan ...
最近工作较为轻闲,买了一阵的javascript终于有时间看看了,以下是该书第一部分的笔记。 简单数据五种: undefined null boolean number string 复杂数据一种: object JavaScript中的代码形式体现为:function typeof 123 typeof(123)类型是“number” typeof typeof(123) 类型是“string typeof(null)类型是object,但null并非是object类型 undefined ,null,"",0逻辑值都为false undefin ...
关键代码在 //构建一个可用的图形画布 setFigureCanvas(new FigureCanvas(shell)); //通过子类实现抽象方法getContents,设置可视图形 getFigureCanvas().setContents(contents = getContents()); //ContentsTrackXXX方法缺省设置为false,当改变图形大小时,追踪其高度与宽度 getFigureCanvas().getViewport().setContentsTracksHeight(true); getFigureCanvas().getViewport().setCo ...
项目开发中遇到一些和Draw2d图形有关的问题,以前总是胡乱用用这次决心好好看看了。从例子学习。没有理论只有代码学习。 代码参考org.eclipse.draw2d.examples包 例1: 主要类——属性与方法: org.eclipse.draw2d.FigureCanvas--图形画布 父类:org.eclipse.swt.widgets.Canvas 爷爷类:Composite 以上关系可以看明白 FigureCanvas canvas = new FigureCanvas(shell);等价于 Compositecanvas = new Composite(shell); canva ...

GEF总结(二)

    博客分类:
  • GEF
GEF应用程序通常使用工具在视窗中操作,例如选择选择工具,选择某图形删除,移动,改变大小etc..editDomain与激活工具保持联系,应用工具在画板中显示。工具类似状态机,基于事件状态,一个工具执行相应的actions,这些actions包括: 1 访问editpart是否隐藏显示feedback 2 从editpart中获取command 3 在command stack中执行命令 4 更新鼠标样式 每次只有一个激活工具。 策略是一系列动作的结合,而GEF通过role来规定,什么role可以做什么策略。可以把策略理解成操作集,comand是操作,role是权限名。那么有些什么样 ...
总结文档计划为五篇,后三篇为项目总结 —————————————————————————————— GEF,图形编辑框架,以draw2d为基础的图形表现,类同POJO的数据模型,GEF中的editpart组成GEF mvc设计模式。其设计模式决定了我们在开发中需要遵守MVC的规则 一,GEF提供两类EditPart 1 GraphcalEditPart,以figure为其view显示 2 SWT的treeEditPart,以treeItem显示 二,EditPart是MVC中的控制,控制改变模型,改变图形显示,图形V与模型M间无直接联系, 那么editPart需具备: 1 创建和 ...
转载:般若菩提(丁丁) 说明: *RegistryReader读取插件配置文件,重要接口readElement *Registry注册信息类,重要接口get*s *Despcriptor带配置描述的相应类工厂create* *Reference相应描述类,用以反映当对应的可视类,不论此对应可视类实例是否被用户关闭 *Site中心导航类
08经济危机,仿佛没有影响到发展中的中国软件,SD在北京,奢华的九华山庄拉开了序幕.开场便是热情似火的美女热舞,呵呵开讲嘉宾请来了"UML三友"的jacobson ,这个精力旺盛的老头儿,又提出了"明智"开发概念,敏捷还未开始,明智已经出头,有意思.另外听了一些公司对SAAS SOA 的一些应用.例如IBM,ORACLE,普元等.不是每个嘉宾的观点我都能认同. 对于更多中小软件企业,新的技术能否应用,能否被顾客买单.还需要更进一步的认识,挖掘. 另外拿了一些google公司的资料,便于自己记住一些地址,特留在博客上 google中文开发技术中文网 http://code.google.com ...
使用JXPath查询Java对象 —使用XPath表达式语言查询复杂的Java对象树 译者:cleverpig 原文作者:Bart van Riel 原文出处:http://www.javaworld.com/javaworld/jw-03-2007/jw-03-jxpath.html         在近期的一个项目中,我需要一种能够遍历Java对象树并从中提取对象属性值的简单方法。我希望找到一种提供 “我所想要的id为X并且具有属性A的对象”的简单工具,来顶替传统的不优雅方式——通过巨大的if-else迭代器设置对对象树进行不断地遍历。                而JXPath ...
基本的XPath语法类似于在一个文件系统中定位文件 1 如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。 2 如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系) 3 星号 * 表示选择所有由星号之前的路径所定位的元素 4 方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素 5 属性通过前缀 @ 来指定 6 属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格 7 count()函数 ...
反射关键字class System.out.println(1.class.Name) // prints "Number" System.out.println("Hello".class.Name); // prints "String" class X { attribute a: Number; } var x = new X(); System.out.println(x.class.Name); // prints "X" System.out.println(si ...
/* * Main.fx * * Created on 2008-11-24, 9:04:46 */ package javafxapplication3; /** * @author notpeeging */ // place your code here import java.lang.System; class X { attribute a: Number; attribute b: Number; attribute c: Number; } // // trigger on X.b = newValue { // System.out.prin ...
想想JFX的用途就知道为什么要在语法中实现触发器这样的功能了,在UI上的操控和数据处理确实可以加快速度,也包括开发速度啦。 这东西很像数据库里的触发器。又有点类似bean里监听器的概念 JavaFX 类没有构造器,其属性也没有“setter”。作为替代物,JavaFX 提供了类似SQL 的触发器(trigger)来为使用者提供处理数据修改事件的能力。触发器使用trigger 关键字声明。触发器由头部和代码体构成。头部说明了触发器应用的事件类型。代码体则是在特定事件发生时执行的过程。在代码体中你可以使用任何在操作体中有效的语句。与成员函数/操作类似,在触发器中在代码体内的上下文对象可以通过this ...
终于看到类了,还真是累.... JavaFX 中声明类的语法:在class 关键字后面跟着类名,接着是可选的extends 关键字和由逗号分割的基类名列表,一个开放的大括号({),一个属性列表,函数和操作,一个关闭的大括号(}),在大括号中间的每一个语法逻辑行都使用分号结尾 看来java 也破例在JFX上弄出多继承了...一个儿子多个老爸,什么社会...什么科技啊,果然是超类.除此以外从描述上可以得出类的定义基本与java相同.希望如此吧... class Person { attribute name: String; attribute parent: Person inverse Pe ...
JFX到底是一个什么品种,看完下面的描述各位就清楚了。 JavaFX 的do 语句允许使用者在后台线程中执行一块JavaFX 代码,以便AWT 事件调度线 程继续处理事件,从而防止UI 平台出现挂起现象。目前,在执行后台线程时采用 java.awt.EventQueue 实现了对事件的出/入队操作。通常情况下,所有的JavaFX 代码都在AWT 事件调度线程中执行,只有包含在do 语句体中的语句被允许在另一个线程中执行。 这些代码必须只访问Java 对象,如果需要的话,那些Java 对象还必须处理其自身的线程同 步。 以上说明了什么?说明我们写的JFX其实可以理解成在写Swing,当然这样认识是 ...
Global site tag (gtag.js) - Google Analytics