画图组件jgraphx流程图实践(七)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的各种示例知识细节进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,所以本篇文字将是以画一个流程图为目标进行综合实践。 1.运行示例 话说关于流程图的知识点也写了非常多的细节实现,但是它们都是以某个方向或者某个细节或者某块的知识点为主导,似乎我必须要有一个完整的流程图示例来进行整合一下才能够彰显出这些技能的魅力,所以我随便勾画了一个流程图去实现一下,实现的过程中分别使用不含主题样式和包含主题样式来画两套流程图出来,主要是加以区分,所以运行结果参考如下所示: (默认样式) (线条填充) 2.知识点 (1)画圆形,圆形的文字存在字体、大小的样式设置; (2)画矩形,矩形为圆角矩形; (3)连接线支持文字设置; (4)画菱形,支...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目主题样式实践(六)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了包含了多种元素样式的示例,本例来实践它们的主题样式,在示例中可以找到一些《basic-style.xml》、《default-style.xml》等相关的xml文件,实际它们内部定义了许多不同元素的默认或自定义的样式作为模板,除了使用编程时的方式来创建元素外,我们还可以基于这些模板来生成更好看的主题样式效果,详细如下: (官方自带自定义样式的例子) (下方代码生成的效果) (基于图片填充的元素) 2.基于模板设置样式 publicstaticvoidmain(String[...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目元素种类实践(五)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了GraphEditor示例中包含了多种元素样式的示例,实际上我们都需要进行逐一实践,毕竟那些效果是非常复杂的示例程序中存在的,我需要自己将它们给摘出来也好,自己实现出来也好,总之必须得写出来最纯净的示例,所以运行示例如下: 2.知识点 (1)画一个矩形框; (2)画一个正方形框; (3)画一个双边框的正方形框; (4)画一个菱形; (5)画一个圆形; (6)画一个三角形; (7)画一个椭圆形,带文字字体、文字颜色、文字大小、背景色; (8)画一个双椭圆形,带文字字体、文字颜...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目元素连接实践(四)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线的实践,实际本篇也与连接线有关,多出来了与元素连接的实现,本篇文章将对元素和元素连接线做详细的实践。 1.运行示例 元素(框)和连接线是一个流程图组成的根本,也是最基本应包含的组成,本次示例将来稍微全面的实现一些元素框和一些连接线的示例,个人认为示例的知识范围也比较全面,参考如下图所示: 2.知识点 (1)上下连接两个矩形元素,连接线至上而下,线条包含文本; (2)左右连接两个矩形元素,连接线从左到右; (3)连接线的样式自定义,可以设置连接线的高度、线条颜色、字体、字体大小、文字颜色、双向箭头等; (4)一个元素同时连接两个元素的实现,默认它的其实元素...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目连接线实践(三)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,本篇文章将对它的连接线做详细的实践。 运行示例 连接线是一个流程图中比较重要的组成部分,它虽然不是关键元素,但却贯穿于整个图形中的思想表达,我所实践的连接线个人也感觉比较全面,参考如下图所示: 2.知识点 (1)水平线,不带方向的箭头,并且设置了箭头的颜色,宽度和高度; (2)直线连接线、曲线连接线、空心箭头、颜色渐变的空心箭头; (3)所有的连接线独立于元素而存在,仅为连接线; 3.参考代码 (1)从样式文件模板中填充样式 //创建图形对象 mxGraphgraph=newmxGraph(); Stringpath=ArrowExample.class.getRes...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目导出实践(二)
前面一文整体上对流程图组件jgraphx的简单介绍和自带示例的展示,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究。 由于项目自身的示例都是基于Swing展示的,而Swing类的CS程序几乎不会被使用的,所以在实践之前,我们必须要让程序有对应的输出转换,或者说我们要以不用的形式来得到示例输出的结果,如果不能,则示例的实际意义则不大,所以我挑了两种常见的格式进行输出转换,分别时xml和png,尽管它可以输出的格式有许多种类。 1.xml (1)官方的格式约定转换中并不叫xml,而是叫mxe,但实际它还是叫xml的内容存储,我的示例输出参考如下: publicclassHelloWorld2Xml{ publicstaticvoidmain(String[]args)throwsIOException{ mxGra...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目整体介绍(一)
工作中有许多的流程类的业务需求,往往需要使用前端的一些组件进行绘制,它们可以是基于svg、canvas之类的技术构建,即可以在网页中展示又可以编辑,不过既然是前端技术它们必须要依赖于浏览器或其它之类的显示介质进行展示,无法通过某些服务端的程序直接生成可展示的图形化(通俗点就是跳过浏览器),加之前端的这些框架(如:bpmn-js)上手应该不会太难吧,所以虽然还会但我也不想深入研究,一是工作中未需要使用,二是兴趣不在此,但是对于后端语言的实现我却不能容忍我不会,所以就稍微摸索了一些,把相关的实践整理出来。 1.基本介绍 为什么不能容忍自己后端语言上的不会呢,是因为有一些业务场景上只能从后端实现,比如一些定时任务执行的程序,需要生成一些流程类的图形,此时与浏览器运行的程序没有关系;再比如需要导出至PDF、Word、Excel等一些文件中展示时;再有就是发送邮件类的程序,若将流程图形直接作为附件或...
文章分类:经验分享 技术知识
Java画流程图Java SQL 格式化实践
前一篇《Java SQL 格式化实践》介绍了 JSqlParser 项目解析SQL的实践,本篇介绍一下Java中格式化SQL语句的实现,类似这种的技术技能我个人还是比较喜欢的,所以就有了这篇。 JSQLFormatter是一个开源的Java库,用于格式化和美化SQL语句。它可以将复杂的SQL语句转换为易读且格式良好的形式,提高代码的可读性和可维护性。项目地址为:“https://github.com/manticore-projects/jsqlformatter”,在它的介绍信息里有一些在线示例和官网的更详细的介绍,有兴趣可以自行查看。 1.特征 (1)SQL语句美化:JSQLFormatter可以对SQL语句进行自动缩进、换行和对齐,使其更易读。 (2)支持多种SQL方言:JSQLFormatter支持多种常见的SQL方言,包括MySQL、Oracle、SQL Server等,可以正确...
文章分类:经验分享 技术知识
SqlParserJava SQL 解析器实践
最近在刚好写了一个批量执行多个SQL脚本需求,脚本中的各个语句可以是各式各样的(可以是DDL,也可以是DML等),若是建立在比较简单约定的需求上直接使用JDBC的PreparedStatement对象中执行execute函数完活,它可以一次性执行多个“;”分割的脚本,执行完活拉到,不需要考虑使用分号分割的多个脚本执行的结果,但是这始终不是一个专业技术人员应该体现的水平。若是使用split拆分分号(或是正则分割分号或回车符)则显得非常鸡肋,会被诟病倒是小事儿,对脚本执行的结果不可控则显得问题更加严重。 1.关于JSqlParser 所以前面一篇《Java获取SQL语句中的表名》的文章中,使用到的组件“sql-table-name-parser”介绍中也提及到了本文的主角《JSqlParser》,接着实践它可以拆分多个SQL脚本的特性来介绍一下我对它的了解,认识它也就才一两天,在它身上花的时间...
文章分类:经验分享 技术知识
SqlParserJava获取SQL语句中的表名
前面在使用MyBatis Plus实现的动态schema时《MyBatis Plus应用(五)schema的优雅实现》,当时觉得还是非常优雅的,后来经过旁边的小伙伴介绍又有一种使用拦截器的方式来全局实现动态schema,更加的优雅,于是在略微了解一些实现后发现他是使用Mybatis Plus中的工具类来获取SQL语句中的表名来进行替换,比如在Mapper中的SQL中,所有的用户对象(不限于表、试图、同义词之类的对象)均按实际名称书写,待获取到表名后进行动态替换即可。 1.简单介绍 废话不多说,有兴趣可以去MyBatis Plus的源码中查看,它的内部集成了SQL表名称解析器插件《sql-table-name-parser》,项目地址为:https://github.com/mnadeem/sql-table-name-parser。在此之前也曾经想过此类的需求,在一个SQL语句中获取所有的...
文章分类:经验分享 技术知识
SqlParser运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新:
欢迎来到陈冬冬的学习天地 | 学习与经验整理分享平台