- 浏览: 200052 次
- 性别:
- 来自: 北京
最新评论
-
毛毛虫小白:
您好,这里说的基于角色标注就是用到了字体位频率表里,在“名字内 ...
介绍一种基于角色标注+字词体位法的人名识别方式-Ansj中文分词 -
assasszt:
请问 能不能加入写入文件功能,不然的话 是每次 执行 都是一个 ...
Java版本的BloomFilter (布隆过滤器) -
lhj_6270:
楼主不错。果然不是一般人。再接再厉弄个软件出来。
Java版本的BloomFilter (布隆过滤器) -
ansjsun:
fncj 写道你好,我们最近要搞一个人名识别功能,发现有两个问 ...
介绍一种基于角色标注+字词体位法的人名识别方式-Ansj中文分词 -
fncj:
你好,我们最近要搞一个人名识别功能,发现有两个问题:1、里有不 ...
介绍一种基于角色标注+字词体位法的人名识别方式-Ansj中文分词
首先..因為javafx剛開始接觸..不是很熟悉..既然他能調用java類..所以我們用java來構建
地雷對象
和地雷地圖對象
這個代碼就不解釋了沒什麼好解釋的..
下麵是fx的代碼
地雷對象
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package landmine; /** * * @author Administrator */ public class Landmine { public Landmine getBottom() { return bottom; } public void setBottom(Landmine bottom) { this.bottom = bottom; } public Landmine getLeft() { return left; } public void setLeft(Landmine left) { this.left = left; } public Landmine getRight() { return right; } public void setRight(Landmine right) { this.right = right; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public Landmine getTop() { return top; } public void setTop(Landmine top) { this.top = top; } public Landmine getBottomLeft() { return bottomLeft; } public void setBottomLeft(Landmine bottomLeft) { this.bottomLeft = bottomLeft; } public Landmine getBottomRight() { return bottomRight; } public void setBottomRight(Landmine bottomRight) { this.bottomRight = bottomRight; } public Landmine getTopLeft() { return topLeft; } public void setTopLeft(Landmine topLeft) { this.topLeft = topLeft; } public Landmine getTopRight() { return topRight; } public void setTopRight(Landmine topRight) { this.topRight = topRight; } public void updateStatus(){ if(this.top!=null&&this.top.status!=-1){ this.top.status++ ; } if(this.topLeft!=null&&this.topLeft.status!=-1){ this.topLeft.status++ ; } if(this.topRight!=null&&this.topRight.status!=-1){ this.topRight.status++ ; } if(this.left!=null&&this.left.status!=-1){ this.left.status++ ; } if(this.right!=null&&this.right.status!=-1){ this.right.status++ ; } if(this.bottom!=null&&this.bottom.status!=-1){ this.bottom.status++ ; } if(this.bottomLeft!=null&&this.bottomLeft.status!=-1){ this.bottomLeft.status++ ; } if(this.bottomRight!=null&&this.bottomRight.status!=-1){ this.bottomRight.status++ ; } } private Landmine top ; private Landmine topLeft ; private Landmine topRight ; private Landmine bottom ; private Landmine bottomLeft ; private Landmine bottomRight ; private Landmine left ; private Landmine right ; private int status ; }
和地雷地圖對象
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package landmine; import java.util.Random; /** * * @author Administrator */ public class LandmineMap { public static void main(String args[]) { System.out.println("aaaaaaaaaaaa"); LandmineMap lm = new LandmineMap(10, 10, 20); lm.makeMap(); } public static Landmine[] getMap(int x , int y , int lmNums){ LandmineMap lm = new LandmineMap(x, x, lmNums); return lm.makeMap() ; } private int x; private int y; private int lmNums; private Random random = null; public LandmineMap(int x, int y, int lmNums) { this.x = x; this.y = y; this.lmNums = lmNums; } public Landmine[] makeMap() { random = new Random(); Landmine[] landmines = new Landmine[x * y]; int location = 0; for (int i = 0; i < lmNums; i++) { location = getRandomNum(); if (landmines[location] == null) { landmines[location] = new Landmine(); landmines[location].setStatus(-1); } else { i--; } } for (int i = 0; i < x * y; i++) { if (landmines[i] == null) { landmines[i] = new Landmine(); } } int[] ints = null; for (int i = 0; i < x * y; i++) { ints = this.getLocation(i); if (ints[0] != -1) { landmines[i].setTopLeft(landmines[ints[0]]); } if (ints[1] != -1) { landmines[i].setTop(landmines[ints[1]]); } if (ints[2] != -1) { landmines[i].setTopRight(landmines[ints[2]]); } if (ints[3] != -1) { landmines[i].setLeft(landmines[ints[3]]); } if (ints[4] != -1) { landmines[i].setRight(landmines[ints[4]]); } if (ints[5] != -1) { landmines[i].setBottomLeft(landmines[ints[5]]); } if (ints[6] != -1) { landmines[i].setBottom(landmines[ints[6]]); } if (ints[7] != -1) { landmines[i].setBottomRight(landmines[ints[7]]); } } for (int i = 0; i < x * y; i++) { if (landmines[i].getStatus() == -1) { landmines[i].updateStatus(); } } return landmines ; } private int tempX = 0; private int tempY = 0; public int[] getLocation(int location) { int[] ints = new int[8]; tempX = location % x; tempY = location / y; if ((tempX - 1) >= 0 && (tempY - 1) >= 0) { ints[0] = location - x - 1; } else { ints[0] = -1; } if ((tempY - 1) >= 0) { ints[1] = location - x; } else { ints[1] = -1; } if ((tempX + 1) < x && (tempY - 1) >= 0) { ints[2] = location - x + 1; } else { ints[2] = -1; } if ((tempX - 1) >= 0) { ints[3] = location - 1; } else { ints[3] = -1; } if ((tempX + 1) < x) { ints[4] = location + 1; } else { ints[4] = -1; } if ((tempX - 1) >= 0 && (tempY + 1) < y) { ints[5] = location + x - 1; } else { ints[5] = -1; } if ((tempY + 1) < y) { ints[6] = location + x; } else { ints[6] = -1; } if ((tempX + 1) < x && (tempY + 1) < y) { ints[7] = location + x + 1; } else { ints[7] = -1; } return ints; } public int getRandomNum() { return random.nextInt(x * y); } }
這個代碼就不解釋了沒什麼好解釋的..
下麵是fx的代碼
/* * Main.fx * * Created on 2009-8-15, 17:42:50 */ package landmine; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.text.Text; import javafx.scene.text.Font; import javafx.scene.CustomNode; import javafx.scene.Group; import javafx.scene.Node; import javafx.scene.shape.Rectangle; import javafx.scene.paint.Color; import javafx.scene.input.MouseEvent; import javafx.scene.input.MouseButton; import javafx.scene.layout.VBox; import javafx.scene.text.FontWeight; import javafx.scene.text.TextOrigin; import javafx.scene.control.TextBox; import javafx.scene.control.Button; /** * @author Administrator */ var x = 10 ; var y = 10 ; var lmNums = 20 ; var landmines :Landmine[] = LandmineMap.getMap(x, y, lmNums) ; var lmFxs:LmFx[] = [] ; static var lmClose = Color.WHITE; var stage:Stage = null ; class MyCustomNode extends CustomNode { public override function create(): Node { return Group { content: [ for(j in [0 .. y-1]){ for(i in [0 .. x-1]){ lmFxs[j*x+i] = LmFx { isLm : (landmines[j*x+i].getStatus()==-1); img : Rectangle { x: i*26+8, y: j*26+8 width: 24, height: 24 fill: lmClose ; onMouseReleased: function( e: MouseEvent ):Void { if(e.button==MouseButton.PRIMARY){ lmFxs[j*x+i].onLeftClick() ; } if(e.button==MouseButton.SECONDARY){ lmFxs[j*x+i].onRightClick() ; } } } status : Text { x: i*26+8+8, y: j*26+8+16 font : Font { size: 12 } visible : false ; content : "{landmines[j*x+i].getStatus()}" ; fill: Color.RED } } } } ] }; } } class LmFx extends CustomNode { override function create():Node { return Group { content:[img,status] }; } var flag = false ; var img:Rectangle = null ; var status:Text = null ; var isLm = false ; function onLeftClick(){ if(not flag){ if(isLm){ setBoard.visible = true; }else{ img.visible = false ; status.visible = true ; } } } function onRightClick(){ if(flag){ img.fill = lmClose; flag = false ; }else{ img.fill = Color.RED; flag = true ; } } } var width = bind x*24+(x-1)*2+16 ; var height = bind y*24+(y-1)*2+16 ; var t1:Text = null ; var widthField : TextBox = null ; var heightField : TextBox = null ; var setBoard = Group { visible : false ; blocksMouse: true; translateX: bind width / 6 translateY: bind height / 4 content: [ Rectangle { stroke: Color.WHITE strokeWidth: 3 width: bind width*2/3 ; height: bind height/2 ; fill : Color.BLUE; opacity: 0.5 arcHeight: 10 arcWidth: 10 }, VBox { translateX: bind width / 8 translateY: bind height / 12 content: [ Text { content: "宽度:" textOrigin: TextOrigin.TOP fill: Color.YELLOW font: Font.font ( null, FontWeight.BOLD, 15); }, widthField = TextBox { text : "10" columns: 7 selectOnFocus: true } Text { content: "高度:" textOrigin: TextOrigin.TOP fill: Color.YELLOW font: Font.font ( null, FontWeight.BOLD, 15); }, heightField = TextBox { text: "10" columns: 7 selectOnFocus: true }, Button { text: "reSet" action: function() { } } ] } ] } function run(){ stage = Stage { title: "挖地雷" scene: Scene { fill : Color.BLACK ; width: x*24+(x-1)*2+16 ; height: y*24+(y-1)*2+16 ; content: [ MyCustomNode{}, setBoard ] } } }
发表评论
-
elasticsearch 常用备忘
2013-10-23 13:56 1242关闭服务: curl -XPOST 'http://loc ... -
介绍一种基于角色标注+字词体位法的人名识别方式-Ansj中文分词
2012-09-14 13:35 7100大家好.最近在做分词.在分词中遇到了各种各样的问题 ... -
不停集群的情况下增删节点
2012-07-03 14:25 0http://coderplay.javaeye.com ... -
新浪微博采集利用javascript爬取
2012-02-16 16:17 85在一个群里有人问新浪微博的抓取. 因为需求特殊..试了一次通 ... -
元宵爬虫-YuanXiaoSpider
2012-02-06 12:25 4533翻译了下..没有元宵的淫文啊....所以用PinYing吧.. ... -
<<这就是搜索引擎>>学习笔记-算法之索引压缩
2012-01-19 16:20 2269前一段时间.在微博上中奖了. 一个叫张俊林的帅锅.送了俺一本书 ... -
机遇Nutz 的一个通用action.实现了增加删除修改查询
2011-11-14 11:05 3067前几天看了Nutz的框架写的真不错.方便..既有springM ... -
mysql 备份还原命令
2011-01-12 09:39 1042备份MySQL数据库的命令 mysqldump -hhostn ... -
OpenOffice学习笔记二创建一个Openoffice文档
2010-09-21 14:39 3250好了代码如下.我不废话了 package ansj.sun.o ... -
OpenOffice学习笔记一连接OppenOffice
2010-09-21 11:22 6420其实网上已经有不少关于.Openoffice使用的文章的. ... -
Tomcat下内存和jni路径设置..留着记一下
2010-09-19 10:47 1649set JAVA_OPTS=-Xms512m -Xmx512m ... -
xfire 掉用.net服务端webservice SOAP错误
2010-04-13 10:05 1529SOAP Action 必须包含头..所以呀重写ObjectS ...
相关推荐
通过JavaFX实现了图片的截取 , 已经存储保存。本地已经运行成功
使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip...
用javaFx实现的java图形界面系统,是下载别人的,我发现界面挺美观的,分享一下。
javaFX实现的图书馆后台管理系统,有数据库增删改查,基于sqlserver数据库.zip
java 飞鸽传书 简易版 javafx实现 (打包好的jar包,双击start.bat运行)
这是闲来无聊写的一个贪吃蛇小游戏,有兴趣的可以下载来瞧瞧。。
window纸牌游戏,使用java实现逻辑,javafx实现界面 分为两个难度 并且实现了 悔牌功能.zip window纸牌游戏,使用java实现逻辑,javafx实现界面 分为两个难度 并且实现了 悔牌功能.zip window纸牌游戏,使用java实现...
Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大...
这是利用sun的javafx实现的具有相对完整功能的多媒体播放器-----相对于网上的“一分钟写出一个javafx播放器”而言。 注意:javafx需要一些运行环境,具体说来是: 1.jdk6update14以上 2.javafx运行包----如果你在...
主要为大家详细介绍了javafx实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
实现对文本框的匹配,比如已存在的匹配集合包含:“abc”、"aa"、"bb" 输入a时就会匹配到"abc"和"aa
纯JavaFX实现的多线程分段下载工具,不依赖任何第三方库,实现多线程分段下载以及下载完成后的资源合并,全图形化界面操作,充分利用多核CPU。
BUAA软件学院大二Java大作业,仅使用JavaFX实现了一个Mario游戏 BUAA软件学院大二Java大作业,仅使用JavaFX实现了一个Mario游戏 BUAA软件学院大二Java大作业,仅使用JavaFX实现了一个Mario游戏 BUAA软件学院大二Java...
javafx+mysql实现的教师绩效管理系统,zip里面包含数据库脚本。该部分代码适合初学入门或者课程设计,希望能够共同进步。
java 飞鸽传书 简易版 javafx实现 (源代码)
JAVAFX实现的12生肖年份自动转换生肖转盘。。。。。。。。。。。
用JavaFx开发的模仿Windows的画图板工具
NULL 博文链接:https://grape1360.iteye.com/blog/564369
javafx版高校人员管理系统,系统实现了对高校人员的简单调动进行了基本的增删改查的功能,以及对学生的升退学进行增删改查等功能。
javafx绘制界面实现rhino对js脚本的调试功能。