TWaver Java
文章平均质量分 79
subnetwork
这个作者很懒,什么都没留下…
展开
-
TWaver Java培训课程视频
TWaver Java基础培训课程视频光盘发布。包含的内容如下: TWaver Java基础培训课程视频光盘发布。包含的内容如下:具体视频内容请参见:http://twaver.servasoft.com/?p=3333 ...原创 2011-10-28 14:42:35 · 223 阅读 · 0 评论 -
TWaver版3D化学元素周期表
很早就有人做3D网页版的化学元素周期表了,酷炫效果和新鲜技巧一度被众多粉丝奉为神明,争相研究和效仿。甚至有人放弃一切扑向这颗蜡烛,不由总是想到那个OPPO广告女主角拽拽的鄙视道:“辞职去旅游!你敢吗?”俺不敢,不过用TWaver做一个也没用几个小时。所以就老在想:不就旅个游么,至于嘛?这个3D元素周期表做了一些改进:卡片上增加了汉字及拼音读音,原因你懂得——各位程序猿没几个敢大声读这...原创 2014-07-14 10:17:42 · 299 阅读 · 0 评论 -
22万个木箱!TWaver 3D极限压榨
打开个门户网站都千呼万唤,我们还能期待网页上的3D技术会有“酣畅淋漓”、“一气呵成”的感受吗?也许现在还差点火候。但是HTML5、WebGL等技术一直在飞速的发展,可能很快你就会惊讶它的能力。现在,我们就试试TWaver的3D能显示多少个木箱子,透明的木箱子。数据量当然要大才行,10万个怎么样?干脆试试20万好了,具体说是60的立方矩阵=60x60x60=216000个。只有压榨到极限才能了解...原创 2014-12-29 11:31:08 · 200 阅读 · 0 评论 -
用TWaver加载大型游戏场景一例
游戏中经常会出现一些大型的户外场景,例如一个小镇、一座古城等。通常这种场景中包含了较多的建筑、道路、桥梁等等元素,其3D模型比较大且复杂。在使用TWaver加载时,可使用一些技巧,让加载速度更快、显示更流畅。TWaver 3D支持导入json或obj等格式的3D场景。如果是obj格式,可将obj文件、mtl文件、所有贴图文件,以字符串参数形式传给TWaver进行加载。当然这些文件也都可以是网...原创 2015-01-06 13:52:01 · 202 阅读 · 0 评论 -
TWaver矢量小试——Android演进路线图
还有半个多月就到春节了,年底相信很多公司都会进行年度总结以及公司发展状况总结,在这过程中难免会用到RoadMap,在这我们也使用TWaver的矢量部分绘制一个Android系统的发展历程。先看效果:什么,最里面Android 1.0的气泡看不清?没关系,放大下ok。先来绘制一条road:twaver.Util.registerImage('road', { w: 880, h: 37...2015-02-02 11:56:55 · 154 阅读 · 0 评论 -
TWaver推智能手表挑战华为苹果
2015年的春节刚过,苹果、华为、三星就紧锣密鼓的发布了各自新产品。华为、苹果的智能手表最吸引眼球。TWaver也不甘示弱,立刻连夜推出了更像传统奢侈豪华手表的TWaver Watch,予以反击。看来一场腥风血雨的残酷竞争不可避免。下面就带大家先睹TWaver手表的芳容。和华为一样,TWaver这款腕表也采用了经典的圆形表盘,看上去是一款做工精致的传统腕表。表盘侧面材质则使用了深...原创 2015-03-04 10:35:50 · 312 阅读 · 0 评论 -
DNA分子结构3D模型
生物信息资源更新越来越快,使用可视化的方法来分析DNA序列已成为生物信息学的一个研究热点,用图形表示DNA序列的方法也越来越成熟。2011年,著名杂志《Science》发表一篇引起轰动的文章:《Presenting the Human Genome:Now is 3D!》,这篇文章完全给我们描述了人类基因组测序未来的蓝图,可见3D技术在很多领域都是发展方向。使用mono可以快速的创建DNA分子结...原创 2014-08-21 15:16:38 · 1017 阅读 · 0 评论 -
TWaver HTML5之树形布局
转眼间春节假期已经过完,作为一个职业的程序猿,不知道大家有没有这样的感觉,一天不碰电脑,总觉得生活少点什么。今天是春节后上班的第三天,给大家分享一下我们前段时间的一个需求,需求是这样的:界面中的网元分为不同的域,比如一级域,二级域,三级域,….N级域,而且不同域之间会有连线。对于这个需求,按照常规的想法,使用group岂不是很简单,一级域是一个group,二级域也是一个group,二级域的gro...原创 2015-03-11 10:53:43 · 303 阅读 · 0 评论 -
Autolayout性能优化
客户的需求就是我们进步的动力。最近有客户提出大数据量Topo图的自动布局问题,在Topo中除了Node、Link,还包括Group、Subnetwork等容器组件。在这样的情况下,我们抛开布局算法不谈,主要分析如何提高布局的性能,如何让TWaver能够支持更强大的数据量,让整体的布局效果更人性化。首先我们应该去发现问题的根源,当TWaver支持大数据量时候,布局效果不佳,那么我们PC都在做什么...原创 2014-09-03 11:05:39 · 162 阅读 · 0 评论 -
数字图像处理技术在TWaver可视化中的应用
数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。常用的图像处理方法有图像增强、复原、编码、压缩等,数字图像处理应用领域非常广泛。具体关于数字图像处理的介绍可以参考书籍《冈萨雷斯 数字图像处理》。 TWaver作为可视化的利器,如果在展示网元的时候,融入图像处理技术,将会对网元图标的显示增加...原创 2015-04-16 14:30:29 · 212 阅读 · 0 评论 -
如何创建发光的环路
先看看发光链路的运行效果:在这个Demo中主要包含三个技术点,一是如何在选取一条链路时,让整条回路发光;二是如何绘制带有箭头方向的曲线link;三是如何设置链路的样式,让整体可控。1.如何获取整条回路的所有link,并使之发光以前做客户支持,也处理过类似的问题,当时的解决方法是通过获取当前的Link,然后通过不断的遍历,不断获取link的fromNode和toNode,然后再获取Node的Li...原创 2014-09-16 13:44:07 · 106 阅读 · 0 评论 -
如何创建环型、树型双层布局
TWaver的Demo中有常用的环型布局和树型布局,但是当网元数量较多,又不想zoomOverView,聪明的我们自然会想到使用双层布局,整体效果既不会显得很拥挤,也能刚好充满整个窗口,如下图的效果:实现这样布局效果实现的步骤:1.将link个数最多的Node作为圆点或顶点。2.分别计算所有点的位置。查找圆点或顶点的核心代码如下:1var sizes = [];...原创 2014-09-19 10:58:37 · 156 阅读 · 0 评论 -
TWaver GIS在电信中的使用
GIS作为信息系统的重要组成部分,在电信行业中的应用由来已久。将GIS引入电信管理系统,GIS强大的功能就会得到充分的体现,GIS技术可以将各类电信信息系统以其特有的表现形有机整合在一起,并为真正做到电信运行维护和营销整合为一体的管理模式提供强有力的手段。从电信企业经营的角度分析,电信企业拥有的资源可以大体分为外部资源和内部资源,外部资源主要是业务、用户资源,例如营业收入,电信用户数量分布,内部资...原创 2014-10-09 14:56:43 · 167 阅读 · 0 评论 -
在MONO Design中使用Flex3D
在项目开发组的努力下,HTML5 3D 的开发包变得越来越优秀,越来越健壮;基于HTML5 3D技术的MONO Design建模平台功能也变得越来越强大和完善,这个方便了很多使用我们HTML5 3D的用户。 但是对于使用TWaver Flex 3D的用户而言,有个小小的遗憾就是:整个MONO Design是面向HTML5 3D技术的,而不是Flex 3D的。其实不然,虽然MONO Design本...原创 2014-07-08 10:04:40 · 208 阅读 · 0 评论 -
TWaver 3D技术在油田行业的应用
油田信息化是是数字油田建设的重要组成部分。信息化是先进生产力,没有信息化就没有油田的现代化。3D技术的蓬勃发展为油田的信息化提供了跨越式发展的契机。TWaver通过MONO DESIGN平台提供了强大的油田行业3D建模工具。通过拖拖拽拽,可以轻松的创建各种油管、管汇、井口、输油、储油等设备。这些设备也可以通过平台进行新增和修改,并保存在公有云或私有云的服务器中。通过TWaver的iO...原创 2014-05-26 15:29:40 · 174 阅读 · 0 评论 -
TWaver在电力系统中的应用
TWaver作为一款专业的图形界面控件,可以应用在各行各业中。本文我们就来详细介绍一下TWaver如何绘制出电力系统的界面。我们现在看看几张电力系统的图: 某变电站设备接线图一 某变电所的接线图二当然这些是我在网上搜索的一些资源,那么TWaver是否能实现这样的界面呢?回答是肯定的,我们先来分析一下,电力电气系统中这些界面都是由很多电气元素组成的,比如变压器,刀闸,开关,接地开关,电容器,发电机等...2012-03-15 12:16:18 · 119 阅读 · 0 评论 -
JTree实现文件树
这篇文章介绍的内容其实跟TWaver的组件没有任何关系,但是个人觉得还是挺有意思的,所以发出来共享一下。这个文件树(如下图)完全基于swing的JTree组件实现,先看一下最后我们完成的效果:运行截图:功能介绍:树状呈现文件系统结构文件的图标应该使用系统图标鼠标滑过时改变当前节点的背景色(如图中"Windows"节点的砖红色背景)先看一下类结构:FileTreeTest ...原创 2012-11-05 10:57:21 · 350 阅读 · 0 评论 -
Java Web Start实践:动态生成JNLP
Java很早就推出了Java Web Start(简称JWS)技术。这一技术的初衷很好:希望将桌面程序和Web页面之间搭起一个无缝的桥梁。虽然Applet技术已经存在了十多年,但是它日趋老迈衰落,所以JWS也就应运而生了。但是JWS并未顺利实现它的初衷。从Java的几次大改版都可以看到,JWS的bug多多,漏洞频频,Sun和Oracle不得不频繁的进行打补丁修复。可以看看Java 5和6每次大小版...原创 2012-08-06 10:20:57 · 92 阅读 · 0 评论 -
控制TList的限量多选
大家知道TWaver Java的TList继承自Swing的JList,所以我们可以很容易控制其选择,例如单选、多选等。但是本文介绍如何控制按指定数量进行选择。人生就是一个不停选择的过程。所以,我们必须要谨慎的控制好你的选择,无论是TList的SelectionModel,还是人生之路。在实际项目中,我们经常需要对list进行不能超过限定数量的多重选择控制。本文用到的技巧可能是本站最简单的一次了:...原创 2012-08-06 10:27:32 · 83 阅读 · 0 评论 -
TWaver3D 编辑器的使用(二)—— 定制模板module
在TWaver3D编辑器的设计中,借助于ModuleManager实现了模块(module)的动态加载,这样用户可以自定义扩展3D模板,用于增加可编辑对象,提高编辑器能力。那么如何来扩展这些模板呢,让我来带领大家认识一下Editor的动态module应用机制。在TWaver3D产品包中,发布出两个模板模块,分别命名为room和equipment。这两个模块分别完成房间模型,设备模型的模板置入,...原创 2012-08-06 10:38:30 · 106 阅读 · 0 评论 -
让JTextField添加“自动完成”功能
在越来越重视“用户体验”的今天,一个简单的文本框也变得越来越智能了。比如Google的搜索,当我们输入搜索关键字的过程中,文本框就会动态地下拉列出最常输入的近似文字,以便我们快速输入要查询的内容。当然一直抄袭Google的百度自然也是一样。类似的例子还有很多,例如一般的邮件客户端,在输入地址时,也会动态列出符合要求的地址,方便快速录入,也会减少出错。那么,Swing的文本框要做到这一点是否容易...原创 2012-08-07 09:33:29 · 102 阅读 · 0 评论 -
使用3D呈现拓扑的多层次结构
关于3D场景在现在网管中的应用的讨论一直没有停止过,应用场景有哪些,应用的意义有哪些,可以为产品开发、为系统使用带来多少利益点等等。今天给大家介绍一种应用情景,希望能借此机会,抛砖引玉,引出更多更具有实际意义的应用需求来,为大家应用系统的丰富性添砖加瓦。在TWaver传统的2D应用中,近一年非常突出地出现了一种需求,那就是希望能够在同一个页面内显示多种层次的网络结构,这样做的好处在于:在同一个页面...原创 2012-08-07 09:35:29 · 198 阅读 · 0 评论 -
自定义Background
TWaver提供了ImageBackground来为TNetwork设置背景,ImageBackground可以设置为颜色,渐变色,图片或纹理,但是如果想设置多张图片为背景,或者需要准确的定位背景(比如居中),ImageBackground就无能为力了,下面看我的解决方案:既然ImageBackground无法满足需求了,我们就自己写一个,得益于TWaver优秀的设计,我们可以很容易地扩展原有的类...原创 2012-08-17 12:08:01 · 107 阅读 · 0 评论 -
如何让HTML5的表格支持后台排序与分页
TWaver HTML5发布已有一段时间,使用的客户也是逐渐增加,于是我也迫不及待地申请了一个试用版来写一个小网页,最近正在写到数据查询,表格显示的功能。表格组件在HTML5中是提供的,查看TWaver提供的Demo,表格的使用还是比较多的,于是参考了其中的一个Demo,新建一个表格,并给表格赋值。很快一张表格就生成了。但是想想,如果数据库中有几千甚至几万条数据,一下子显示出来也是不现实的,立马就...原创 2012-08-21 17:41:24 · 212 阅读 · 0 评论 -
TWaver Java内存占用测试
TWaver Java的性能大家有目共睹,内存占用情况又怎么样呢?不同的数量级下内存增长情况是怎样的?视图组件对内存的影响有多大?我们分别测试了只把网元加入DataBox把网元加入DataBox并在Network上显示把网元加入DataBox并在Tree上显示把网元加入DataBox并在Tree和Network上显示这四种情况下不同数量级别的网元的内存占用情况,供大...2012-12-25 13:50:58 · 102 阅读 · 0 评论 -
TWaver With JavaFX
JavaFX Script被抛弃以后,很久不关心JavaFX了,偶然发现JavaFX已经发展到2.2,而且已经绑定到JDK7中,看来Oracle对它还是蛮重视的。看到有人在论坛提问TWaver有没有JavaFX版本,于是去Oracle网站上逛了一下,发现可以将JavaFX集成进Swing程序中,真是福音啊,立马动手写了个Demo,集成起来还是很方便的。运行效果 代码分析窗体中间是个很典型的...原创 2012-10-10 18:08:22 · 84 阅读 · 0 评论 -
用TWaver实现组合的Chart
TWaver组件中提供了一些通用的Chart,比如Line Chart,Bar Chart,Bubble Chart,Percent Chart等,对于一些复杂的Chart我们也可以通过定制的方式来实现,如前面所给出的用swing制作精美ERP图表,仔细看来这些Chart都是单个图,有客户要实现多个Chart的整合,比如Line Chart和Bar Chart组合显示,这改如何来实现?通常我们想...2013-01-21 12:14:37 · 128 阅读 · 0 评论 -
巧用TWaver 3D 矢量图形功能
的确,提起TWaver,大家想到的首先是“电信拓扑图组件”。其实,由于其灵活的MVC架构、矢量化设计、方便定制等特点,TWaver可以做的还有很多。例如房地产行业常见到的“户型图”。户型推荐是销售接待中很重要的阶段,也被称做是为客户造梦的过程,户型也是客户是否选择该楼盘的一大要素。制作漂亮的户型图在房地产行业无疑是非常重要的一项工作。首先利用TWaver常被忽视的“矢量图形”功能,来...原创 2014-10-29 11:14:43 · 183 阅读 · 0 评论