Java 如何在文字加入颜色框?

问题描述

要每一个文字都加上框!具体效果请看这个网址:http://aion.17173.com/zt/zt7.shtml当预览完就会看到效果了。

解决方案

解决方案二:
用javascript吧
解决方案三:
就是用2楼说的那个吧
解决方案四:
用table,然后再给表格颜色
解决方案五:
这不是做好的图片吗?
解决方案六:
该回复于2011-02-09 09:25:09被版主删除
解决方案七:
为啥我没看到框?
解决方案八:
js鼠标滑过就改变样式。
解决方案九:
需要自己通过Stroke把字给画上去。JDK目录中有个demo/jfc/Java2D的目录,双击Java2Demo.jar可以运行,在第六个标签“Font”中可以看到效果。源代码在src/java2d/demos/Fonts/Outline.java文件中。我写了个小例子,可以参考一下,运行后存到磁盘上的图片是这样的(字的大小跟你提供那个网站上的一样):importstaticjava.awt.RenderingHints.KEY_ANTIALIASING;importstaticjava.awt.RenderingHints.KEY_STROKE_CONTROL;importstaticjava.awt.RenderingHints.VALUE_ANTIALIAS_ON;importstaticjava.awt.RenderingHints.VALUE_STROKE_PURE;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.Shape;importjava.awt.font.FontRenderContext;importjava.awt.font.TextLayout;importjava.awt.geom.AffineTransform;importjava.awt.geom.Rectangle2D;importjava.awt.image.BufferedImage;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjavax.imageio.ImageIO;publicclassImgWord{publicstaticvoidmain(String[]args)throwsIOException{BufferedImageimg=newBufferedImage(200,50,BufferedImage.TYPE_INT_RGB);Graphics2Dg2=img.createGraphics();renderHints(g2);initBackground(g2,img.getWidth(),img.getHeight());renderString("新年好",g2,img.getWidth(),img.getHeight());//保存图片到文件中OutputStreamos=newFileOutputStream("f:/temp/zzzz.png");ImageIO.write(img,"png",os);os.close();System.out.println("ok");}/***<p>设置图像绘制的一些参数</p>**@paramg2**@authorfrankiegao123*2011-2-5上午01:13:40*/privatestaticvoidrenderHints(Graphics2Dg2){g2.setRenderingHint(KEY_ANTIALIASING,VALUE_ANTIALIAS_ON);g2.setRenderingHint(KEY_STROKE_CONTROL,VALUE_STROKE_PURE);}/***<p>填充画布背景色</p>**@paramg2*@paramw*@paramh**@authorfrankiegao123*2011-2-5上午01:14:10*/privatestaticvoidinitBackground(Graphics2Dg2,intw,inth){Colorold=g2.getColor();//填充画布背景g2.setColor(Color.PINK);g2.fillRect(0,0,w,h);//填充画布边框g2.setColor(Color.BLACK);Rectangle2Dr2d=newRectangle2D.Double();r2d.setRect(0,0,w,h);g2.draw(r2d);g2.setColor(old);}/***<p>绘制文字。参考JDKdemo/jfc/Java2D/src/java2d/demos/Fonts/Outline.java文件</p>**@paramstr*@paramg2*@paramw*@paramh**@authorfrankiegao123*2011-2-5上午01:14:57*/privatestaticvoidrenderString(Stringstr,Graphics2Dg2,intw,inth){FontRenderContextfrc=g2.getFontRenderContext();Fontf=newFont("微软雅黑",Font.BOLD,14);TextLayoutlayout=newTextLayout(str,f,frc);Shapeshap=createShape(layout,w,h);g2.setColor(Color.BLACK);g2.setStroke(newBasicStroke(1.5f));g2.draw(shap);g2.setColor(Color.WHITE);g2.fill(shap);}privatestaticShapecreateShape(TextLayoutlayout,intw,inth){floatsw=(float)layout.getBounds().getWidth();floatsh=(float)layout.getBounds().getHeight();returnlayout.getOutline(AffineTransform.getTranslateInstance((w-sw)/2.0,(h+sh)/2.0));}}

解决方案十:
这种边框在图形上称为“勾边”,使用位图编辑软件Photoshop,或者矢量图编辑软件Illustrator,CorelDraw是很方便就能画出来的。在Java中就麻烦,呵呵。
解决方案十一:
不知道是给图片加框还是图片alt属性文字加框
解决方案十二:
web中就用js搞搞算球。

时间: 2024-11-13 07:32:28

Java 如何在文字加入颜色框?的相关文章

c++-请问大神们,,我用settextcolor改变复选框文字的颜色为什么改变不了呢??这是我的代码

问题描述 请问大神们,,我用settextcolor改变复选框文字的颜色为什么改变不了呢??这是我的代码 HBRUSH CCheckBoxChangeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 switch(nCtlColor) { case CTLCOLOR_BTN: {

graphics- 请问 java如何给文字加阴影效果(黑边框)

问题描述 请问 java如何给文字加阴影效果(黑边框) public static void setFont(String context, BufferedImage ImageNew, int x, int y, Color c) { Graphics2D g = ImageNew.createGraphics();// 得到图形上下文 g.setColor(c); // 设置画笔颜色 Color.LIGHT_GRAY g.setFont(new Font("宋体", Font.P

给表格中的文字添加颜色动画教程

Excel2003是一款经典的办公软件,专业的制表软件,其中包括表格制作.公式运算.函数使用.图表制作等强大功能.Excel是办公族必不可少的软件之一.下面为大家分享<Excel2003入门动画教程2.给表格中的文字添加颜色>. 演示动画 操作步骤 设置字体:选中Excel表格中需要设置字体的单元格(区域),鼠标按"格式"工具栏的"字体"框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的字体即可. 设置字号:选中表格里需要设置字号的单元格(区域),鼠标

java 文本域 字符串 设置颜色

问题描述 java 文本域 字符串 设置颜色 java里面的JTextArea文本域里 设置某个字符串的颜色? 如何 解决方案 设置颜色多变的文本(转载)设置编辑框控件的背景.文本颜色 解决方案二: 你会更改java文本域的字体大小吗? 同样也可以同样的操作设置颜色 解决方案三: 用JEditorPane或者JTextPane

mage-怎么用java图片加文字水印ne

问题描述 怎么用java图片加文字水印ne 要一个完整的例子,传入的参数最好是 源文件 byte[] 文字内容 返回的是加水印之后的 byte[] 最好有注释,谢谢了 Exception in thread "main" sun.misc.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider it.geosolutions.imageio.stream.input.spi.FileImageInput

ccombobox-CCombox文字改颜色问题

问题描述 CCombox文字改颜色问题 HBRUSH CSuperComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if (nCtlColor == CTLCOLOR_EDIT) { pDC->SetTextColor(RGB(255,255,0)); //设置字体颜色 //这样所有的框后文字颜色都改了 //但我只想改指定CCombox的颜色 if(pWnd->GetDlgCtrlID()==控件ID) --//但是没有效

asp.net C#自定义控件一下拉颜色框方法

asp教程.net C#自定义控件一下拉颜色框方法 通过继承ComboBox可以设计出类似C#控件属性栏中的颜色下拉选择框. 添加组件命名为myColorComboBox.cs   第一步:继承ComboBox,public partial class myColorComboBox : ComboBox   第二步:构造下拉颜色选择框 private void InitItems()         {             this.DrawMode = DrawMode.OwnerDra

HTML教程-文字的颜色

教程 文字颜色设置格式如下: <font color=color_value>-</font> 这里的颜色值可以是一个十六进制数(用"#"作为前缀),也可以是以下16种颜色名称. ● Black = "#000000" ● Green = "#008000" ● Silver = "#C0C0C0" ● Lime = "#00FF00" ● Gray = "#80808

PPT2010中如何更改链接文字的颜色?

  细心的用户在制作PPT的时候会发现,当将文字部分做了超链接的时候,文字的颜色会发生改变,不是蓝色就是紫色,甚至有的PPT里面两种颜色都有,这样看起来很是杂乱无章,如何将PPT链接颜色更改为统一的颜色,并且还是自己喜欢的呢?这个就要靠自己去设置了,具体的我们就一起来了解了解吧. 操作步骤 1.首先打开一篇具有文字链接的PPT,会发现其颜色为蓝色,如下所示; 2.接下来我们开始更改链接部分的颜色,首先选中做了链接的文字,单击"设计"选项卡,在"主题"区域单击&quo