我觉得可以换个角度来考虑:
把这个图片作为一个panel的icon,然后在这个panel上用graphics或graphics2D中的drawString()方法来添加文字。或者加一个label。
把这个图片作为一个panel的icon,然后在这个panel上用graphics或graphics2D中的drawString()方法来添加文字。或者加一个label。
解决方案 »
- jComboBox控件如何选中指定的选项
- 求一些java基础知识的考题 复习题 100分送上
- 关于取得oracle的blob字段问题(急!!!!!!!!)
- 将传入的参数 2007-09-06 08:00这种格式的字符串转换成20050906 12:06:00 字符串怎么写呢
- 两个问题:让JTable的一个单元格进入编辑状态而不用双击,如何增加行和列?
- 请问java中有没有可以直接获得文件更改信息的函数亚?
- 求教一个正则表达式写法,请进。
- 简体与繁体中文字转换到Byte[]时,得到的长度不相等,这是为什么?
- 高手进来!菜鸟不要来捣乱呀!
- java的未来!
- 十分钟后结贴的问题
- 送《java编程思想》(中文第二版)e书=100分
应该如何修改?谢了先!!!String imageFile = "d:\1.jpg";
InputStream imageIn = new FileInputStream(new File(imageFile));
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
BufferedImage image = decoder.decodeAsBufferedImage();
Graphics g=image.getGraphics();
g.drawString(text,x,y);
imageIn.close();
InputStream imageIn = new FileInputStream(new File(imageFile));
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
BufferedImage image = decoder.decodeAsBufferedImage();
Graphics g=image.getGraphics(); //设置颜色
g.setColor(new Color(Integer.parseInt(fontColor,16))); //设置字体
Font mFont = new Font(fontName,Font.PLAIN,fontSize);//默认字体
g.setFont(mFont); //输出文字
g.drawString(text,x,y); //输出数据流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
encoder.encode(image);
imageIn.close();
这是从ibm dw上抄来的,对你应该有帮助。详见:
http://www-900.ibm.com/developerWorks/cn/java/l-imgtxt/index.shtml
用Graphics的drawstring方法即可。
结分。见者有份!