java给界面加边框_使用Java原生Graphics2D给Activiti流程当前环节加上红色边框。
近期在在项目中用到了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流程当前环节加上红色边框。相关推荐
- java类如何加载_简述Java类加载方式及流程
在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...
- java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...
通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...
- java图片异步加载_使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081 java5开始,增加了concurrent api,用于并发处理.比如起多个线程并发从网络上下载图片,然后在 ...
- java 日期的加减_用java实现日期类的加减
Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...
- java集合的加减_在JAVA中,对List集合的加减操作
在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...
- java画太极加图片_通过Java 画一个太极图
package demo; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java. ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- java对话框背景图片插入_关于java编程窗体加背景图片的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一个登录界面加背景图片,一直加不上,同学给了一套代码,加上去也不行,彻底跪了,求大神指点一下.ps:窗体的大小和图片大小一样.只把有用的部分代码贴了出来 ...
- java图形界面重写坐标_重写自由软件和计算机图形的历史
java图形界面重写坐标 您还记得上世纪90年代初大多数屏幕保护程序都显示飞扬的3D金属徽标的日子吗? 你有一个吗? 在本文中,我想回顾一下过去,并简要回顾计算机图形学(CG)从研究实验室过渡到每个人 ...
最新文章
- 科大星云诗社动态20210816
- 这五个超强PPT技巧,从小白到大神的距离只差这一点!
- C语言课后习题(10)
- 分布式定时任务调度系统技术解决方案(xxl-job、Elastic-job、Saturn)
- 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)...
- 读写锁优先级的问题解决了
- 数据库基础知识(索引)
- 开发者模式各功能详解。
- tomcat-解决get请求中文乱码问题
- 利用基准电压效正Vcc做参考电压的ADC采样计算方法
- 泡泡龙游戏开发系列教程(六)
- pc计算机shift,电脑上的shift键怎么读?shift表示什么意思?
- 资本冷落政令明禁,电子烟如何冬去春回?
- 【零基础】极星量化入门十一:远程遥控的简单办法
- mac批量修改文件名、后缀名
- 认准魔趣吧唯一网址https://www.moqu8.com,谨防上当受骗!
- 「HTML和CSS入门指南」thead 标签详解
- 18-25岁女性7成是大叔控 广东剩男比剩女多165万
- 如何创建快捷方式并添加到开始菜单、桌面、任务栏....
- Python入门程序【九】