Java程序添加漂亮背景图片的方法
Java 设置Excel图表背景填充(颜色、图片填充)
Java 设置Excel图表背景填充(颜色、图片填充)本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充;填充区域可设置整个图表区域或者绘图区域。
设置方法参考以下内容。
使用工具:Free Spire.XLS for Java(免费版)获取及导入:官网下载jar包,解压将lib文件夹下的jar文件导入Java程序,如下导入效果:测试文档中的原始图表如下:import com.spire.xls.*;import java.awt.*;public class BackgroundOfChart {public static void main(String[] args) {//创建实例,加载测试文档Workbook wb = new Workbook();wb.loadFromFile("sample.xlsx");//获取工作表Worksheet sheet = wb.getWorksheets().get(0);//获取图表Chart chart = sheet.getCharts().get(0);//设置图表区域颜色填充chart.getChartArea().getFill().setForeColor(new Color(255,228,225));//设置图表绘图区域颜色填充//chart.getPlotArea().getFill().setForeColor(new Color(221,160,221));//设置图表区域图片填充//chart.getChartArea().getFill().customPicture("01.png");//chart.getChartArea().getFill().setTransparency(0.5);//设置图表绘图区域图片填充//chart.getPlotArea().getFill().customPicture("02.png"); //chart.getPlotArea().getFill().setTransparency(0.8);//保存文档wb.saveToFile("BackgroundOfChart.xlsx");wb.dispose();}}1. 颜色填充效果:(整个图表区域)(绘图区域)2. 图片填充效果:(整个图表区域)(绘图区域)(完)。
JavaGUI编程创建漂亮的用户界面
JavaGUI编程创建漂亮的用户界面JavaGUI编程是一种强大的工具,它可以帮助开发者创建漂亮、直观的用户界面。
在本文中,我将为您介绍如何使用JavaGUI编程来设计和实现一个令人印象深刻的用户界面。
一、选择合适的图形库在开始编写JavaGUI程序之前,我们需要选择一个合适的图形库。
Java提供了多种图形库选项,包括Swing、JavaFX等。
在这里,我将以Swing为例进行演示。
二、设计用户界面设计用户界面是实现漂亮用户界面的第一步。
在设计过程中,我们应该考虑到用户的需求和使用习惯,使界面具有良好的可用性和可访问性。
以下是一些设计原则可以帮助您创建漂亮的用户界面:1. 简洁明了:界面应该简洁明了,避免过多的干扰元素和复杂的图形。
2. 色彩搭配:选择适合的颜色搭配,使界面看起来舒适和谐。
同时要注意颜色的对比度,以确保文字和界面元素的可读性。
3. 布局:合理的布局可以使界面更加整洁美观。
可以使用不同的布局管理器(如FlowLayout、GridBagLayout等)来帮助您实现布局。
4. 图标和图片:适当使用图标和图片可以增加界面的吸引力。
选择高质量的图标和图片,确保其分辨率和大小适合当前界面的需求。
5. 文字字体:选择易读的字体和合适的字号。
正文通常使用宋体、微软雅黑等,标题可以选择一些特殊的字体以增加视觉效果。
三、编写代码一旦您完成了用户界面的设计,接下来就是编写代码来实现这个界面。
下面是一个简单的示例,展示如何使用Swing来创建一个基本的用户界面。
```javaimport javax.swing.*;import java.awt.*;public class GUIExample {public static void main(String[] args) {JFrame frame = new JFrame("漂亮的用户界面");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 300);JPanel panel = new JPanel();panel.setLayout(new FlowLayout());JLabel label = new JLabel("欢迎使用漂亮的用户界面!");label.setFont(new Font("宋体", Font.BOLD, 18));JButton button = new JButton("点击我");button.setPreferredSize(new Dimension(100, 50));panel.add(label);panel.add(button);frame.getContentPane().add(panel);frame.setVisible(true);}}```上述代码演示了如何创建一个简单的用户界面,其中包括一个标签和一个按钮。
java中bufferedimage的用法
文章标题:深度解析Java中BufferedImage的用法与应用一、介绍在Java编程中,BufferedImage是一个常用的类,用于处理图像的像素数据。
它提供了丰富的方法和功能,可以用于图像的读取、处理和保存,同时也支持图像的格式转换和像素操作。
在本文中,我们将深度探讨BufferedImage的用法与应用,并介绍其在Java图像处理中的重要性。
二、BufferedImage的基本用法1. BufferedImage的创建在Java中,我们可以通过ImageIO类的read()方法来创建一个BufferedImage对象,例如:```BufferedImage image = ImageIO.read(new File("image.jpg")); ```2. BufferedImage的基本操作BufferedImage类提供了getRGB()和setRGB()方法来读取和修改像素值,同时也支持获取宽度、高度和颜色模型等属性。
三、BufferedImage的高级功能1. 图像格式转换BufferedImage可以方便地进行图像格式的转换,例如将JPEG格式的图像转换为PNG格式:```BufferedImage originalImage = ImageIO.read(newFile("image.jpg"));ImageIO.write(originalImage, "png", new File("image.png"));```2. 像素级操作BufferedImage支持对图像进行像素级操作,例如修改像素颜色、绘制图形和文字等。
四、BufferedImage的应用场景1. 图像处理在图像处理应用中,BufferedImage可以用于图像的读取、编辑和保存,同时也支持图像的缩放、裁剪和旋转等操作。
2. 视频处理在实时视频处理中,BufferedImage可以用于处理视频帧的像素数据,例如视频流的转换、滤镜效果的应用和视频数据的提取等。
Java图像处理:使用Java 2D API实现图片处理
Java图像处理:使用Java 2D API实现图片处理引言:随着数字摄影技术的发展,我们每天都会拍摄大量的照片。
然而,有时候我们可能需要对这些照片进行一些处理,以使它们更加美观或符合特定的需求。
在本文中,我们将介绍如何使用Java 2D API来实现图片处理,帮助您更好地处理和优化您的图片。
第一部分:Java 2D API简介Java 2D API是Java平台中用于处理图形和图像的强大工具。
它提供了一组丰富的类和方法,使我们能够创建和操作各种图形对象,如线条、矩形、多边形和图像。
Java 2D API还支持图形渲染、颜色管理和图像转换等高级功能。
第二部分:加载和显示图片在开始处理图片之前,我们首先需要加载和显示图片。
Java 2D API提供了Image类来处理图像。
我们可以使用ImageIO类的静态方法read()来从文件中读取图像,并将其保存在一个Image对象中。
然后,我们可以使用Graphics类的drawImage()方法将图像绘制到指定的位置上。
第三部分:图片缩放有时候,我们可能需要调整图片的大小,使其适应特定的显示区域或满足特定的要求。
Java 2D API提供了AffineTransform类来处理图像的变换操作。
我们可以使用AffineTransform类的scale()方法来缩放图像。
通过指定缩放因子,我们可以按比例增加或减小图像的大小。
第四部分:图片旋转除了缩放,有时候我们还需要将图片旋转一定角度。
Java 2D API同样提供了AffineTransform类来实现图像的旋转操作。
我们可以使用AffineTransform类的rotate()方法来指定旋转的角度,并将其应用于图像。
第五部分:图片滤镜效果为了给图片增加一些特殊的效果,Java 2D API提供了一些内置的滤镜类。
我们可以使用这些滤镜类来对图像进行模糊、锐化、亮度调整等操作。
通过创建一个Filter对象,并将其应用于图像,我们可以很容易地实现这些效果。
Java的GUI设计打造美观直观的用户界面
Java的GUI设计打造美观直观的用户界面Java是一种广泛使用的编程语言,拥有着强大的图形用户界面(GUI)设计能力。
通过使用Java提供的各种GUI库和工具,开发人员可以轻松地创建美观、直观的用户界面。
本文将介绍一些在Java中实现这样的GUI设计的方法和技巧。
一、选择合适的GUI库在Java中,有多个GUI库可供选择,比如Swing、JavaFX等。
选择合适的GUI库是设计美观直观界面的第一步。
Swing是一个成熟的GUI库,提供了丰富的组件和布局管理器,可以满足大部分GUI设计需求。
JavaFX是Java官方推荐的GUI库,它提供了更现代化的界面设计风格和更优秀的性能。
二、使用布局管理器布局管理器是GUI设计中重要的一环,它定义了组件在窗口中的位置和大小。
Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout等。
通过合理选择和组合这些布局管理器,可以实现各种复杂的界面布局。
三、使用合适的图标和图片图标和图片在GUI设计中起着很重要的作用,可以通过它们来提升用户界面的美观性和直观性。
Java提供了处理图标和图片的功能和类库,开发人员可以使用这些功能来加载、处理和显示各种图标和图片。
四、使用合适的颜色和字体颜色和字体也是GUI设计中非常重要的元素,可以用来强调界面的重要信息或者创建特定的视觉效果。
Java提供了各种颜色和字体的类库和功能,可以用来选择合适的颜色和字体样式。
五、增加交互性一个好的用户界面应该具有良好的交互性,能够方便用户进行操作。
Java提供了丰富的事件处理机制和监听器,可以实现交互性功能。
开发人员可以通过监听用户的操作,及时响应并更新界面,实现更好的用户体验。
六、进行界面美化除了以上的基本设计原则,开发人员还可以通过一些额外的技巧来进一步美化用户界面。
比如使用渐变色背景、添加阴影效果、使用动画效果等。
这些技巧可以使界面更加生动、有趣,并提升用户的整体体验。
NetbeansJAVAGUI开发背景设置图文全攻略
NETBEANS JAVA GUI开发背景设置攻略开发环境:Netbeans 7.0.1建立项目:java应用程序步骤:1.建立Frame窗体:2.开始建立层次结构控件:3.在jLayeredPanel中建立第一个Panel(面板)3.共建立两个panel面板:4.在panel下建立jLabel标签,用来放置图片:5.最终形成如下列表6.在jLabel1中添加位于背景图片层上层的需要显示出来图片等。
右击jlabel1属性,选择如下位置打开添加图片对话框首先用“导入到项目”,将外面的资源导入,然后在“文件”中即可添加该文件,即可显示7.同法,在jLabel2中添加背景图片。
最后由于jPanel1位于上层,遮住了下层的背景。
右击jlanel1,选择如下:将其opaque值选为false.即透明效果即可。
祝:编程愉快。
有问题可通过交流群交流群号:计算机项目交流群(225672513)199条建筑设计知识1. 公共建筑通常以交通、使用、辅助三种空间组成2. 美国著名建筑师沙利文提出的名言‘形式由功能而来’3. 密斯.凡.德.罗设计的巴塞罗那博览会德国馆采用的是‘自由灵活的空间组合’开创了流动空间的新概念4. 美国纽约赖特设计的古根海姆美术馆的展厅空间布置采用形式是串联式5. 电影放映院不需采光6. 点式住宅可设天井或平面凹凸布置可增加外墙面,有利于每层户数较多时的采光和通风7. 对结构形式有规定性的有大小和容量、物理环境、形状的规定性8. 功能与流线分析是现代建筑设计最常用的手段9. 垂直方向高的建筑需要考虑透视变形的矫正10. 橙色是暖色,而紫色含有蓝色的成分,所以偏冷;青色比黄色冷、红色比黄色暖、蓝色比绿色冷11. 同样大小冷色调较暖色调给人的感觉要大12. 同样距离,暖色较冷色给人以靠近感13. 为保持室内空间稳定感,房间的低处宜采用低明度色彩14. 冷色调给人以幽雅宁静的气氛15. 色相、明度、彩度是色彩的三要素;三元色为红、黄、蓝16. 尺度的概念是建筑物整体或局部给人的视角印象大小和其实际大小的关系17. 美的比例,必然正确的体现材料的力学特征18. 不同文化形成独特的比例形式19. 西方古典建筑高度与开间的比例,愈高大愈狭长,愈低矮愈宽阔20. ‘稳定’所涉及的要素是上与下之间的相对轻重关系的处理21. 人眼观赏规律H 18°~45°局部、细部2H 18°~27°整体3H <18°整体及环境22. 黄金分隔比例为1:1.61823. 通风屋面只能隔离太阳辐射不能保温,适宜于南方24. 总图布置要因地制宜,建筑物与周围环境之间关系紧凑,节约因地;适当处理个体与群体,空间与体形,绿化和小品的关系;合理解决采光、通风、朝向、交通与人流的组织25. 热水系统舒适稳定适用于居住建筑和托幼蒸汽系统加热快,适用于间歇采暖建筑如会堂、剧场26. 渐变具有韵律感27. 要使一座建筑显得富有活力,形式生动,在构图中应采用对比的手法对比的手法有轴线对比、体量对比、方向对比、虚实对比、色彩对比28. 要使柱子看起来显得细一些,可以采用暗色和冷色29. 巴西国会大厅在体型组合中采用了对比与协调的手法30. 展览建筑应使用穿套式的空间组合形式31. 室外空间的构成,主要依赖于建筑和建筑群体组合32. 在意大利威尼斯的圣马可广场的布局中,采用了强调了各种空间之间的对比33. 当坡地坡度较缓时,应采用平行等高线布置34. 建筑的有效面积=建筑面积-结构面积35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一39. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的最大坡度不宜超过38°42. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一39. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的最大坡度不宜超过38°42. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一39. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的最大坡度不宜超过38°42. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽51. 入地下车库的坡道端部宜设挡水反坡和横向通长雨水篦子52. 室内台阶宜150*300;室外台阶宽宜350左右,高宽比不宜大于1:2.553. 住宅公用楼梯踏步宽不应小于0.26M,踏步高度不应大于0.175M54. 梯段宽度不应小于1.1M(6层及以下一边设栏杆的可为1.0M),净空高度2.2M55. 休息平台宽度应大于梯段宽度,且不应小于1.2M,净空高度2.0M56. 梯扶手高度0.9M,水平段栏杆长度大于0.5M时应为1.05M57. 楼梯垂直杆件净空不应大于0.11M,梯井净空宽大于0.11M时应采取防护措施58. 门洞共用外门宽1.2M,户门卧室起居室0.9M,厨房0.8M,卫生间及阳台门0.7M,所有门洞高为2.0M59. 住宅层高不宜高于2.8M60. 卧室起居室净高≥2.4M,其局部净高≥2.1M(且其不应大于使用面积的1/3)61. 利用坡顶作起居室卧室的,一半面积净高不应低于2.1M利用坡顶空间时,净高低于1.2M处不计使用面积;1.2--2.1M计一半使用面积;高于2.1M全计使用面积62. 放家具墙面长3M,无直接采光的厅面积不应大于10M263. 厨房面积Ⅰ、Ⅱ≥4M2;Ⅲ、Ⅳ≥5M264. 厨房净宽单面设备不应小于1.5M;双面布置设备间净距不应小于0.9M65. 对于大套住宅,其使用面积必须满足45平方米66. 住宅套型共分四类使用面积分别为34、45、56、68M267. 单人卧室≥6M2;双人卧室≥10M2;兼起居室卧室≥12M2;68. 卫生间面积三件3M2;二件2--2.5M2;一件1.1M269. 厨房、卫生间净高2.2M70. 住宅楼梯窗台距楼地面净高度低于0.9米时,不论窗开启与否,均应有防护措施71. 阳台栏杆净高1.05M;中高层为1.1M(但要<1.2);杆件净距0.1172. 无外窗的卫生间应设置防回流构造的排气通风道、预留排气机械的位置、门下设进风百叶窗或与地面间留出一定缝隙73. 每套应设阳台或平台、应设置晾衣设施、顶层应设雨罩;阳台、雨罩均应作有组织排水;阳台宜做防水;雨罩应做防水74. 寒冷、夏热冬冷和夏热冬暖地区的住宅,西面应采取遮阳措施75. 严寒地区的住宅出入口,各种朝向均应设防寒门斗或保温门76. 住宅建筑中不宜设置的附属公共用房有锅炉房、变压器室、易燃易爆化学物品商店但有厨房的饮食店可设77. 住宅设计应考虑防触电、防盗、防坠落78. 跃层指套内空间跨跃两楼层及以上的住宅79. 在坡地上建住宅,当建筑物与等高线垂直时,采用跌落方式较为经济80. 住宅建筑工程评估指标体系表中有一级和二级指标81. 7层及以上(16米)住宅必须设电梯82. 宿舍最高居住层的楼地面距入口层地面的高度大于20米时,应设电梯83. 医院病房楼,设有空调的多层旅馆,超过5层的公建室内疏散楼梯,均应设置封闭楼梯间(包括首层扩大封闭楼梯间)设歌舞厅放映厅且超过3层的地上建筑,应设封闭楼梯间。
在Java中如何设置窗体的背景图像
来设置 。
关键词 : 设置 ;窗体背 景;图像 中图分类号 :T 3 文献标 识码:A 文 章编号:1 7 -7 9 2 1 )0 1 1 O 1 P 1 5 7( 0 0 9 0 9 一0 6
在进行 图形 用户 界 面设 计 时,为 了能够 做 出美 观 、个 性化 的 图形用 户 界面 ,经 常需 要 把一 些 图片 设置 为 窗体 中 的背景 。但在 Jv 编 程 中, 设置 aa
p b i s a i f n l n T = 0 ; u l c t r c i a i t W H 3 0 p b i s a i f n l n H T 2 0 u l c t t c i a i t H = 0 :
j
Io in w Iae cn cn =e m gIo (背景 .P ; Jg)
l . e B u d (, 0 i . e l o W d h ) i g t c n e g t ) ; b st on sO , g t c n i t ( , . e l o H i h () i
c a s Bj a e e t n s J a d l s P n l x e d P n
像。 /
p b j a e u 1cB Pn l i 0
对象 l b t i . eL y r d a e a d 1 , n w I t g r I t g rM N V L E ) h s g t a e e P n 0. d ( b e n ee ( e e . I A U ) ; n
/用 指 定的 图片 构造 标签 /
/ 把标 签放 在第 二层J a ePn 上 。 / lyr ae
用 源 图片 “ 景. P ”构 背 Jg
造 一个 Ia ec n mg Io 对象 i ,需 要 注意 如 果图 片 的路径 使 用 的是 相对 路径 ,则
Java 添加、删除Word图片以及设置Word图片格式
Java 添加、删除、格式化Word中的图片本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片。
具体可通过addImage()方法添加图片、deleteImage()方法删除图片、updateImageFormat()格式化Word中的图片以及getImageFormat()获取Word中的图片格式等。
操作方法和代码示例可参考下文中的步骤。
步骤1:导入jar文件创建Maven项目程序,通过maven仓库下载导入。
以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:<repositories><repository><id>com.e-iceblue</id><name>cloud</name><url>/repository/maven-public/</url></repository></repositories><dependencies><dependency><groupId> cloud </groupId><artifactId>spire.cloud.sdk</artifactId><version>3.5.0</version></dependency><dependency><groupId> com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.1</version></dependency><dependency><groupId> com.squareup.okhttp</groupId><artifactId>logging-interceptor</artifactId><version>2.7.5</version></dependency><dependency><groupId> com.squareup.okhttp </groupId><artifactId>okhttp</artifactId><version>2.7.5</version></dependency><dependency><groupId> com.squareup.okio </groupId><artifactId>okio</artifactId><version>1.6.0</version></dependency><dependency><groupId> io.gsonfire</groupId><artifactId>gson-fire</artifactId><version>1.8.0</version></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.18</version></dependency><dependency><groupId> org.threeten </groupId><artifactId>threetenbp</artifactId><version>1.3.5</version></dependency></dependencies>完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。
Java 添加、替换、删除PDF中的图片
Java 添加、替换、删除PDF中的图片本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片。
工具:Free Spire.PDF for Java (免费版)Jar获取及导入:官网下载,并解压将lib文件夹下的jar文件导入java程序,或者通过maven 仓库下载并导入。
jar导入效果:Java代码示例【示例1】添加图片到PDFimport com.spire.pdf.*;import com.spire.pdf.graphics.*;public class AddImage {public static void main(String[] args) {//创建文档PdfDocument pdf = new PdfDocument();//添加一页PdfPageBase page = pdf.getPages().add();//加载图片,并获取图片高宽PdfImage image = PdfImage.fromFile("fj.png");int width = image.getWidth()/2;int height = image.getHeight()/2;//绘制图片到PDFpage.getCanvas().drawImage(image,50,50,width, height);//保存文档pdf.saveToFile("AddImage.pdf");pdf.dispose();}}图片添加效果:【示例2】替换PDF中的图片import com.spire.pdf.*;import com.spire.pdf.graphics.PdfImage;public class ReplaceImage {public static void main(String[] args) {//加载PDF文档PdfDocument pdf = new PdfDocument();pdf.loadFromFile("AddImage.pdf");//获取第一页PdfPageBase page = pdf.getPages().get(0);//加载一张图片PdfImage image = PdfImage.fromFile("lh.png");//使用加载的图片替换第一页上的第一张图片page.replaceImage(0, image);//保存文档pdf.saveToFile("ReplaceImage.pdf");pdf.dispose();}}图片替换效果:【示例3】删除PDF中的图片import com.spire.pdf.*;public class DeleteImage {public static void main(String[] args) {//创建PdfDocument对象PdfDocument pdf = new PdfDocument();//加载PDF文档pdf.loadFromFile("AddImage.pdf");//获取指定页PdfPageBase page = pdf.getPages().get(0);//删除页面上的指定图片page.deleteImage(0);//保存文档pdf.saveToFile("DeleteSpecificImage.pdf", FileFormat.PDF); pdf.dispose();}}图片删除效果:(本文完)。
java给图片加水印例子(解决图片出现变红问题)
package image;/*** 图片加水印,在windows正常运行,也可以再Linux上正常运行* 解决图片出现变红问题*/import java.awt.Graphics;import java.awt.GraphicsConfiguration;import java.awt.GraphicsDevice;import java.awt.GraphicsEnvironment;import java.awt.HeadlessException;import java.awt.Image;import java.awt.Toolkit;import java.awt.Transparency;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import javax.imageio.ImageIO;import javax.swing.ImageIcon;public class Image111 {private static int num = 0;private static int num1 = 0;private static int count = 0;public static void main(String[] args) {//目标图片文件夹的路径String srcImgPath = "D:\\image";//水印图片的路径String iconPath = "D:\\mark\\watermark.png";//生成图片文件夹的路径String targerPath = "D:\\image3\\";String os = null;String is = null;File f = new File(srcImgPath);// java.util.List<String> list = getImageUrl(getUrl()); String[] list = f.list();for(String s: list){os = srcImgPath + "\\" + s;for(int i = 0; i < 10; i++){is = targerPath + i + s;markImageByIcon(iconPath, os, is);}// i s = targerPath + s;System.out.println(os);//// markImageByIcon(iconPath, os, is);}System.out.println("本次处理图片: " + num+num1 + " 张"); System.out.println("本次成功处理图片:" + num + " 张"); System.out.println("本次处理图片失败: " + num1 + " 张"); }/*** 给图片添加水印、可设置水印图片旋转角度* @param iconPath 水印图片路径,如果为空,则使用默认水印图片* @param srcImgPath 源图片路径* @param targerPath 目标图片路径*/public static void markImageByIcon(String iconPath, String srcImgPath, String targerPath) {OutputStream os = null;try {Image srcImg =Toolkit.getDefaultToolkit().getImage(srcImgPath);srcImg = new ImageIcon(srcImg).getImage();BufferedImage buffImg = null;GraphicsEnvironment ge =GraphicsEnvironment.getLocalGraphicsEnvironment();try {GraphicsDevice gs = ge.getDefaultScreenDevice();GraphicsConfiguration gc =gs.getDefaultConfiguration();buffImg =gc.createCompatibleImage(srcImg.getWidth(null),srcImg.getHeight(null), Transparency.OPAQUE);} catch (HeadlessException e) {e.printStackTrace();}if (buffImg == null) {buffImg= new BufferedImage(srcImg.getWidth(null), srcImg.getHeight(null), BufferedImage.TYPE_INT_RGB);}Graphics g = buffImg.createGraphics();g.drawImage(srcImg, 0, 0, null);// 得到Image对象。
Java中JFrame添加图片的两种方法
能看到的窗 【 _ J .那 么 界I [ = i i 的 美 化就 是 一 个 很 重 要 的 环 节 。
mp . a d d ( j i b 1 ) mp . a d d ( j l b 2 ) ; mp . a d d ( j t x t ) ; mp . a d d ( j p wd ) ; mp . a d d ( j b 1 ) :
j b 1 . s e t B o u n d s( 6 0 , 8 0 , 6 0 . 2 0 ) ; j b 2 . s e t B o u n d s( 1 3 0 , 8 0 ,
6 0 . 2 O ) :
是川, 与程 序 交互 的窗 口, 比命令行 的界 面更加直 观并且 更
图 1
p u b l i c c l a s s L o g i n l e x t e n d s J F r a me f
1
)
法均 已给出 , 第一种方法放在注释符号中 /
p r o t e c t e d v o i d p a i n t C omp o n e n t ( Gr a p h i c s g ) ( s u p er . p a i n t Co mp o n e n t ( g ) ;
/ j a v a . n e t . UR L i mg U r I = g e t C l a s s ( ) . g e t R e s o u r c e( “ / f l o we r , J p g ” 】 :
I ma g e l c o n i m=n e w I ma g el c o n ( i mg Ur 1 ) ; I ma g e i m= To o l k i t . g e t De f a u l t T o o l k i t( ) . g e t l ma g e( P a n e 1 . c l a s s .
Java 设置PDF文档背景色(纯色、图片背景色)
Java 设置PDF文档背景色一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用。
以下内容提供了Java编程来设置PDF背景色的方法。
包括:●设置纯色背景色●设置图片背景色使用工具●Spire.PDF for Java 2.0.0(免费版)注:2.0.0版本的比之前1.0.0版本在功能上做了很大提升,支持所有收费版的功能,只是在文档页数上有一定限制,操作和文档转换要求不超过10页。
对于常规的不是很大的文件,这个类库非常实用。
Jar文件引用:步骤1:在Java程序中新建一个文件夹可命名为Lib。
下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和mon.jar两个文件复制到新建的文件夹下,如下图:步骤2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path”–“Add to Build Path”。
Java示例代码1——设置纯色背景色import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;import java.awt.*;publicclass SetBackgroundColor1 {publicstaticvoid main(String[] args) {//加载PDF文档PdfDocument doc = new PdfDocument();doc.loadFromFile("test.pdf");PdfPageBase page;//获取文档的总页数int pageCount = doc.getPages().getCount();//遍历页面,设置背景颜色for(int i = 0; i<pageCount; i ++) {page = doc.getPages().get(i);page.setBackgroundColor(Color.yellow);}//保存文档doc.saveToFile("BackgroundColor.pdf");}}纯色背景添加效果:Java示例代码2——设置图片背景色import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;publicclass SetBackgroundColor2 {publicstaticvoid main(String[] args) {//加载PDF文档PdfDocument doc = new PdfDocument();doc.loadFromFile("test.pdf");PdfPageBase page;//获取文档的总页数int pageCount = doc.getPages().getCount();//遍历页面,设置背景图片for(int i = 0; i<pageCount; i ++) {page = doc.getPages().get(i);page.setBackgroundImage("tp.png");}//保存文档doc.saveToFile("BackgroundImage2.pdf");}}图片背景色填充效果:。
java的imageview使用方法
java的imageview使用方法ImageView是Android中提供的一种用于显示图片的控件,使用起来非常的方便。
在Java中,也可以使用ImageView对图片进行操作和展示。
下面将介绍一下Java中的ImageView使用方法。
步骤一:创建一个ImageView控件创建ImageView的方法如下:```ImageView imageView = new ImageView();```这里可以根据需要设置控件的宽度、高度、位置等属性。
步骤二:加载图片资源要使ImageView真正展示图片,需要将图片资源加载到ImageView中。
可以使用以下方法将图片资源加载到ImageView中:```Image image = new ImageIcon("图片路径").getImage(); imageView = new ImageView(image);```上面的代码中,首先通过ImageIcon构造函数将图片资源路径传入,得到一个ImageIcon对象,然后通过getImage()方法获取到Image对象,最后将Image对象加载到ImageView中。
步骤三:设置图片大小如果需要对图片的大小进行控制,可以使用以下方法:```imageView.setFitWidth(300);imageView.setFitHeight(200);```上面的代码中,首先使用setFitWidth()方法设置图片的宽度,使用setFitHeight()方法设置图片的高度。
步骤四:设置图片位置在Java中,ImageView控件的位置可以在父控件中设置。
可以使用以下方法将ImageView添加到父控件中:```pane.getChildren().add(imageView);```其中,pane是父控件的名字。
步骤五:显示图片最后一步是显示图片,只需启动Java应用程序即可显示图片。
在Java中使用图片实现GUI的美化
13 图像 的绘制 位置 .
图像 可 以直 接 绘 制 在 框 架 (Fa ) 中 ,但 这 不 是 一 种 良 Jrme 好 的 编 程 习 惯 。 在 Jv aa中 ,框 架 被 设 计 为 放 置 组 件 的 容 器 , 用 来 将 菜 单 栏 及 其 他 的 用 户 界 面元 素 放 置 在 其 中 。 通 常 情 况 下 ,应 该 先 在 某 一 组件 上绘 制 信 息 ,然 后 将 这 个 组 件 添 加 到 框
I g a e ma e i g ; m
图 1 拉 伸 模 式 的 背 景 图 片
Bod r a o tb e B r e L y t ; re L y u =n w o d ra ouO p bi Pc ue mp n n ({ u l it r Co o e t) c
pito pn n 方 法 的实 现 代 码 如 下 : an m oet C
…
…
G A HC N A EP O E SN … … R P ISA D l G R C S IG 一 …… 啊 …… ………… ………… …… … …一… … 一 ……
在 Jv 中使用图片实现 G I aa U 的美化
王 茹香
摘 要 :在 应 用程序 的界 面 中适 当地 使 用 图 片可 以使 界 面 变得 生动 、 富有 吸 引 力。介 绍 了Jv aa中 使 用 背景 图片 、 以标 签 的形 式 添加 装 饰 图片 、给 组件 添加 图标 等在 界 面 中添加 图 片的 常 用 方 式 ,
I a a e c n.e l g O m gei g =io g tma e ; m
如何在Final Cut Pro中添加背景图片
如何在Final Cut Pro中添加背景图片Final Cut Pro是一款功能强大的视频编辑软件,它为用户提供了丰富的工具和特效,使得视频编辑变得更加专业和高效。
添加背景图片是制作优质视频不可或缺的一步,今天我们将教你如何在Final Cut Pro中添加背景图片。
第一步:导入背景图片在打开Final Cut Pro之后,首先你需要导入你想要添加的背景图片。
点击"文件"菜单,选择"导入",然后在资源库中选择你的背景图片,将其导入到项目中。
第二步:创建背景层在背景图片导入成功后,你需要在时间线中创建一个背景层。
点击"新建"按钮,选择"背景",然后拖动背景图层到时间线底部。
第三步:调整背景图片一旦你的背景图层创建完成,你可以根据需要对其进行调整。
点击背景图层,在"视频"下拉菜单中,你可以选择裁剪、缩放、旋转等调整选项,来适应你的视频需求。
第四步:添加过渡效果如果你想要在视频中添加过渡效果,可以点击"过渡"选项卡。
在过渡库中,你可以选择各种各样的过渡效果,如淡入淡出、滑动、扩展等。
将过渡效果拖动到背景图层的开头或结尾,并调整其时长和参数。
第五步:调整叠加选项一旦你完成了背景图层的调整和过渡效果的添加,你可以点击图层,并在"叠加选项"下拉菜单中进行进一步的调整。
你可以调整透明度、蒙版、混合模式等,以获得想要的效果。
第六步:保存和导出当你满意背景图片的效果后,你可以点击"文件"菜单,选择"保存"来保存你的项目。
接下来,点击"文件"菜单,选择"导出",然后选择你想要保存的格式和分辨率,最后点击"导出"按钮即可导出你的视频。
总结通过上述步骤,你可以轻松地在Final Cut Pro中添加背景图片,并且根据你的需求进行调整和编辑。
Java替换word文档文字并指定位置插入图片
Java替换word⽂档⽂字并指定位置插⼊图⽚先说下需要的依赖包<dependency><groupId>org.apache.poi</groupId><artifactId>poi-excelant</artifactId><version>3.12</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.12</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.8</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.8</version></dependency><!-- ⽣成图⽚--><dependency><groupId>org.jfree</groupId><artifactId>jfreechart</artifactId><version>1.0.19</version></dependency><dependency><!--⽀持插⼊图⽚--><groupId>org.docx4j</groupId><artifactId>docx4j</artifactId><version>3.3.1</version></dependency>⽰例,下图如上图,需要替换的字符串地⽅“$1”为“1231”,在指定位置插⼊书签,并命名“test” ,插⼊的图⽚如下本⼈也没太过多去研究,亲测通过有效,在这分享下1.demoimport java.awt.Font;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.poi.POIXMLDocument;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.util.IOUtils;import ermodel.XWPFDocument;import ermodel.XWPFParagraph;import ermodel.XWPFRun;import org.docx4j.TraversalUtil;import org.docx4j.dml.wordprocessingDrawing.Inline;import org.docx4j.finders.RangeFinder;import org.docx4j.openpackaging.packages.WordprocessingMLPackage;import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage;import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;import org.docx4j.wml.Body;import org.docx4j.wml.BooleanDefaultTrue;import org.docx4j.wml.CTBookmark;import org.docx4j.wml.Color;import org.docx4j.wml.Document;import org.docx4j.wml.Drawing;import org.docx4j.wml.HpsMeasure;import org.docx4j.wml.ObjectFactory;import org.docx4j.wml.P;import org.docx4j.wml.R;import org.docx4j.wml.RPr;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import bels.StandardPieSectionLabelGenerator;import org.jfree.chart.plot.PiePlot;import org.jfree.chart.title.TextTitle;import org.jfree.data.general.DefaultPieDataset;import mon.constant.ERRORConstants; import mon.exception.SysException;import com.aisino.qysds.service.IExportBgService;import mon.collect.Maps;public class ExportBgServiceImpl {public static void main(String[] args) throws Exception {Map<String, String> map = Maps.newHashMap();map.put("$1", "1231");XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage("D:\\tp\\test.docx")); Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();while (itPara.hasNext()) {XWPFParagraph paragraph = (XWPFParagraph) itPara.next();List<XWPFRun> runs = paragraph.getRuns();for (int i = 0; i < runs.size(); i++) {String oneparaString = runs.get(i).getText(runs.get(i).getTextPosition());for (Map.Entry<String, String> entry : map.entrySet()) {if (oneparaString.equals(entry.getKey())) {oneparaString = oneparaString.replace(entry.getKey(), entry.getValue());}}runs.get(i).setText(oneparaString, 0);}}FileOutputStream outStream = null;outStream = new FileOutputStream("D:\\tp\\test1.docx");document.write(outStream);outStream.close();//-----------------------------------这块为⽣成图⽚和插⼊图⽚DefaultPieDataset dataset = new DefaultPieDataset();dataset.setValue("修改类", 1);dataset.setValue("提⽰类", 1);dataset.setValue("校验不通过", 3);dataset.setValue("正常类", 3);JFreeChart chart = ChartFactory.createPieChart3D(null, dataset, true, false, false);chart.getLegend().setItemFont(new Font("⿊体", Font.BOLD, 15)); // 设置图例类别字体// TextTitle title = new TextTitle(titleString);// title.setFont(new Font("⿊体", Font.ITALIC, 20));//设置标题字体// chart.setTitle(title);PiePlot piePlot = (PiePlot) chart.getPlot();DecimalFormat df = new DecimalFormat("0.00%");NumberFormat nf = NumberFormat.getInstance();StandardPieSectionLabelGenerator generator = new StandardPieSectionLabelGenerator("{0} {2}", nf, df);// 获得StandardPieSectionLabelGenerator对象,⽣成的格式, // {0}表⽰section名,{1}表⽰section的值,{2}表⽰百分⽐。
为jframe窗口设置背景图片
为jframe窗口设置背景图片终于成功实现了如何为jframe窗口设置背景图片了。
下面是示例,请初学swring的朋友们参考学习!import java.awt.*;import javax.swing.*;import java.awt.Container;public class framebg {public framebg() {}public static void main (String[] args) {JFrame frame=new JFrame("背景图设置");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ImageIcon img = new ImageIcon("bg\\1.gif");//这是背景图片JLabel imgLabel = new JLabel(img);//将背景图放在标签里。
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_V ALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());//设置背景标签的位置Container cp=frame.getContentPane();cp.setLayout(new BorderLayout());JButton but=new JButton("anniu");//创建按钮cp.add(but,"North");//将按钮添加入窗口的内容面板((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。
这样LayeredPane面板中的背景才能显示出来。
Java给Word不同页面设置不同背景
Java给Word不同页⾯设置不同背景Word⽂档中,可直接通过【设计】-【页⾯颜⾊】页⾯颜⾊,通过Java代码可参考如下设置⽅法:1. 设置单⼀颜⾊背景doc.getBackground().setType(BackgroundType.Color);doc.getBackground().setColor(Color.PINK);2. 设置渐变背景doc.getBackground().setType(BackgroundType.Gradient);doc.getBackground().getGradient().setColor1(Color.white);doc.getBackground().getGradient().setColor2(Color.green);3. 设置图⽚背景String img= "lye.png";Document doc = new Document(input);doc.getBackground().setType(BackgroundType.Picture);doc.getBackground().setPicture(img);但是通过这些⽅式添加的页⾯背景只能应⽤于整个⽂档页⾯,如果需要只对某些页⾯设置不同其他页⾯的背景,这种⽅法并不奏效。
因此,本⽂总结了可实现多个页⾯设置不同背景的⽅法。
考虑到只需设置⾸页背景不同,或者多个页⾯不同背景的情况,简单分为了两种情况来介绍,但是⽅法都是类似的。
程序开发环境:1. IDEA2. jdk1.8.03.情况1:只需设置⾸页页⾯背景不同【Java】import com.spire.doc.*;import com.spire.doc.documents.Paragraph;import com.spire.doc.documents.TextWrappingStyle;import com.spire.doc.documents.VerticalOrigin;import com.spire.doc.fields.DocPicture;public class DifferentPageBackground1 {public static void main(String[] args) {//加载Word测试⽂档Document doc = new Document();doc.loadFromFile("测试.docx");//获取第⼀节Section section = doc.getSections().get(0);//设置⾸页页眉页脚不同section.getPageSetup().setDifferentFirstPageHeaderFooter(true);//获取⾸页页眉HeaderFooter firstpageheader = section.getHeadersFooters().getFirstPageHeader();firstpageheader.getParagraphs().clear();//清除⾸页页眉默认的段落格式(若不清除原有段落中的格式,⽣成的⽂档效果中页眉中有⼀条横线)//重新添加段落Paragraph firstpara= firstpageheader.addParagraph();//添加图⽚到段落,设置图⽚格式DocPicture pic0 = firstpara.appendPicture("1.png");pic0.setTextWrappingStyle(TextWrappingStyle.Behind);pic0.setHorizontalAlignment(ShapeHorizontalAlignment.Center);pic0.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);//获取页⾯宽度、⾼度int width = (int) section.getPageSetup().getPageSize().getWidth();int height = (int) section.getPageSetup().getPageSize().getHeight();//设置图⽚⼤⼩,铺满页⾯pic0.setWidth(width);pic0.setHeight(height);//同理设置其他页⾯的页眉HeaderFooter otherheader = section.getHeadersFooters().getHeader();otherheader.getParagraphs().clear();Paragraph otherpara = otherheader.addParagraph();DocPicture pic1 = otherpara.appendPicture("2.png");pic1.setTextWrappingStyle(TextWrappingStyle.Behind);pic1.setHorizontalAlignment(ShapeHorizontalAlignment.Center);pic1.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);pic1.setWidth(width);pic1.setHeight(height);//保存⽂档doc.saveToFile("result.docx",FileFormat.Docx_2013);doc.dispose();}}情况2:设置多个页⾯背景不同需要说明的是,给多个页⾯设置不同页⾯是基于不同节上设置的,因此需要在⽂档中设置分节(插⼊分节符),这⾥测试⽂档中已经设置了多个分节,如果需要代码设置分节可以参考插⼊分节符的⽅法:Document doc = new Document();doc.loadFromFile("测试.docx");//在指定段落后添加分节符Paragraph paragraph = doc.getSections().get(0).getParagraphs().get(5);paragraph.insertSectionBreak(SectionBreakType.No_Break);【Java】import com.spire.doc.*;import com.spire.doc.documents.Paragraph;import com.spire.doc.documents.TextWrappingStyle;import com.spire.doc.documents.VerticalOrigin;import com.spire.doc.fields.DocPicture;public class DifferentPageBackground2 {public static void main(String[] args) {//加载Word测试⽂档Document doc = new Document();doc.loadFromFile("测试.docx");//获取第⼀节中的页眉,添加图⽚,调整图⽚格式,铺满页⾯Section section1 = doc.getSections().get(0);HeaderFooter header1 = section1.getHeadersFooters().getHeader();header1.getParagraphs().clear();Paragraph para1= header1.addParagraph();DocPicture pic1 = para1.appendPicture("1.png");pic1.setTextWrappingStyle(TextWrappingStyle.Behind);pic1.setHorizontalAlignment(ShapeHorizontalAlignment.Center);pic1.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);int width = (int) section1.getPageSetup().getPageSize().getWidth();int height = (int) section1.getPageSetup().getPageSize().getHeight();pic1.setWidth(width);pic1.setHeight(height);//同理设置第⼆节页眉中的图⽚Section section2 = doc.getSections().get(1);HeaderFooter header2 = section2.getHeadersFooters().getHeader();header2.getParagraphs().clear();Paragraph para2= header2.addParagraph();DocPicture pic2 = para2.appendPicture("2.png");pic2.setTextWrappingStyle(TextWrappingStyle.Behind);pic2.setHorizontalAlignment(ShapeHorizontalAlignment.Center);pic2.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);pic2.setWidth(width);pic2.setHeight(height);//同理设置第三节中的页眉中的图⽚Section section3 = doc.getSections().get(2);HeaderFooter header3 = section3.getHeadersFooters().getHeader();header3.getParagraphs().clear();Paragraph para3= header3.addParagraph();DocPicture pic3 = para3.appendPicture("3.png");pic3.setTextWrappingStyle(TextWrappingStyle.Behind);pic3.setHorizontalAlignment(ShapeHorizontalAlignment.Center);pic3.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);pic3.setWidth(width);pic3.setHeight(height);//保存⽂档doc.saveToFile("result2.docx",FileFormat.Docx_2013);doc.dispose();}}总结对Word中的不同页⾯设置不同背景,需要⼏个重要步骤:1. 设置⽂档分节2. 设置页眉图⽚,并调整图⽚格式以铺满整个页⾯3. 运⾏程序⽣成⽂档同理,在设置Word⽔印时,默认的⽅法也只能⽣成⼀个⽔印⽂字效果,要实现,也可以通过在页眉中添加⽂字的⽅法来实现,需要的可以参考这篇⽂章,⾥⾯介绍了如何来实现,这⾥不作赘述了。
[分享]怎么给验证码添加背景图片
怎么给验证码添加背景图片如何给验证码添加背景图片?有一段生成验证码的程序,想在背景上加上一副静态的图片,不知道该用什么方法。
请各位大侠指教!一下是生成验证码的程序:<%@ page contentType= "image/jpeg " import= "java.awt.*,java.awt.image.*,java.util.*,javax.imageio.* " %><%!Color getRandColor(int fc,int bc){//给定范围获得随机颜色Random random = new Random();if(fc> 255) fc=255;if(bc> 255) bc=255;int r=fc+random.nextInt(bc-fc);int g=fc+random.nextInt(bc-fc);int b=fc+random.nextInt(bc-fc);return new Color(r,g,b);}%><%//设置页面不缓存response.setHeader( "Pragma ", "No-cache ");response.setHeader( "Cache-Control ", "no-cache ");response.setDateHeader( "Expires ", 0);// 在内存中创建图象int width=60, height=20;BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);// 获取图形上下文Graphics g = image.getGraphics();//生成随机类Random random = new Random();// 设定背景色g.setColor(getRandColor(200,250));g.fillRect(0, 0, width, height);//设定字体g.setFont(new Font( "Times New Roman ",Font.PLAIN,18)); //画边框//g.setColor(new Color());//g.drawRect(0,0,width-1,height-1);// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到g.setColor(getRandColor(160,200));for (int i=0;i <155;i++){int x = random.nextInt(width);int y = random.nextInt(height);int xl = random.nextInt(12);int yl = random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}// 取随机产生的认证码(4位数字)String sRand= " ";for (int i=0;i <4;i++){String rand=String.valueOf(random.nextInt(10));sRand+=rand;// 将认证码显示到图象中g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成g.drawString(rand,13*i+6,16);}// 将认证码存入SESSIONsession.setAttribute( "rand ",sRand);// 图象生效g.dispose();// 输出图象到页面ImageIO.write(image, "JPEG ", response.getOutputStream());。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整理后可执行代码如下:
import java.awt.*;
import javax.swing.*;
public class TestBackgroundColor extends JFrame
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
TestBackgroundColor tbc = new TestBackgroundColor();
tbc.setVisible(true);
}
private JPanel imagePanel;
private ImageIcon background;
public TestBackgroundColor()
{
background = new ImageIcon("渐变背景14.png");//背景图片
JLabel label = new JLabel(background);//把背景图片显示在一个标签里面
//把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0,0,background.getIconWidth(),background.getIconHeight());
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
imagePanel = (JPanel)this.getContentPane();
imagePanel.setOpaque(false);
//内容窗格默认的布局管理器为BorderLayout
imagePanel.setLayout(new FlowLayout());
imagePanel.add(new JButton("测试按钮"));
this.getLayeredPane().setLayout(null);
//把背景图片添加到分层窗格的最底层作为背景
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(background.getIconWidth(),background.getIconHeight());
this.setVisible(true);
}
}
效果图如下:。