近期在在项目中用到了Activiti做流程管理,在当前环节中要求画上边框,最出使用的是CSS或JS的方式做的,可是后来发现IMG标签大小变了后,或者弹出页里面的流程图不一致导致边框错位。IE6和IE其它版本中的圆角和兼容性还是有问题,于是我用Java原生Graphics2D的方式画上了边框,并增加了圆角。

现在将原代码公开,方便大家使用。

上个效果图:

代码如下:

/**

*

*
Description:给Activiti绘制流程环节矩形框

*

Author:Eric Shi/史丙利

* @param is

* @param response

* @param x

* @param y

* @param width

* @param height

* @throws FileNotFoundException

* @throws IOException

*/

public void drawRect(InputStream is,HttpServletResponse response,int x, int y, int width, int height) throws FileNotFoundException,IOException{

try{

BufferedImage buffImg = ImageIO.read(is);

Graphics2D g2d = buffImg.createGraphics();

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

g2d.setColor(Color.red);

BasicStroke wideStroke = new BasicStroke(1.5f);

g2d.setStroke(wideStroke);

g2d.drawRoundRect(x,y,width,height,22,22);

ServletOutputStream sos=response.getOutputStream();

ImageIO.write(buffImg,"jpeg",response.getOutputStream());

sos.close();

sos.flush();

}catch(FileNotFoundException e){

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

}

}

java给界面加边框_使用Java原生Graphics2D给Activiti流程当前环节加上红色边框。相关推荐

  1. java类如何加载_简述Java类加载方式及流程

    在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...

  2. java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...

    通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...

  3. java图片异步加载_使用java concurrent处理异步加载图片功能

    转载:http://marshal.easymorse.com/archives/3081 java5开始,增加了concurrent api,用于并发处理.比如起多个线程并发从网络上下载图片,然后在 ...

  4. java 日期的加减_用java实现日期类的加减

    Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...

  5. java集合的加减_在JAVA中,对List集合的加减操作

    在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...

  6. java画太极加图片_通过Java 画一个太极图

    package demo; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java. ...

  7. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  8. java对话框背景图片插入_关于java编程窗体加背景图片的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一个登录界面加背景图片,一直加不上,同学给了一套代码,加上去也不行,彻底跪了,求大神指点一下.ps:窗体的大小和图片大小一样.只把有用的部分代码贴了出来 ...

  9. java图形界面重写坐标_重写自由软件和计算机图形的历史

    java图形界面重写坐标 您还记得上世纪90年代初大多数屏幕保护程序都显示飞扬的3D金属徽标的日子吗? 你有一个吗? 在本文中,我想回顾一下过去,并简要回顾计算机图形学(CG)从研究实验室过渡到每个人 ...

最新文章

  1. 科大星云诗社动态20210816
  2. 这五个超强PPT技巧,从小白到大神的距离只差这一点!
  3. C语言课后习题(10)
  4. 分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)
  5. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)...
  6. 读写锁优先级的问题解决了
  7. 数据库基础知识(索引)
  8. 开发者模式各功能详解。
  9. tomcat-解决get请求中文乱码问题
  10. 利用基准电压效正Vcc做参考电压的ADC采样计算方法
  11. 泡泡龙游戏开发系列教程(六)
  12. pc计算机shift,电脑上的shift键怎么读?shift表示什么意思?
  13. 资本冷落政令明禁,电子烟如何冬去春回?
  14. 【零基础】极星量化入门十一:远程遥控的简单办法
  15. mac批量修改文件名、后缀名
  16. 认准魔趣吧唯一网址https://www.moqu8.com,谨防上当受骗!
  17. 「HTML和CSS入门指南」thead 标签详解
  18. 18-25岁女性7成是大叔控 广东剩男比剩女多165万
  19. 如何创建快捷方式并添加到开始菜单、桌面、任务栏....
  20. Python入门程序【九】

热门文章

  1. python报考软考哪个比较好_软考中级考哪个比较好
  2. excel拷mysql_Excel数据导入mysql
  3. NEUQ-ACM 第四次双周赛(天梯赛模拟题L1~L2)
  4. 中国式 WiFi 焦虑症
  5. 酷炫骚操作,票圈装13神技,极坐标全景图
  6. SuperCuger测量平差软件应用
  7. Linux 动画显示
  8. 环信android手机推送苹果收不到消息,环信iOS端离线推送收不到怎么办?(客服)...
  9. QNX 7.0 Screen截图示例程序
  10. 汤汤汤安卓万能外置卡修改教程之2013轻松版