如何在java的背景图片上添加文字

image=newJLabel(newImageIcon("兔子.jpg"));panel1=newJPanel();panel1.setLocation(0,0);wo... image=new JLabel(new ImageIcon("兔子.jpg"));

panel1=new JPanel();
panel1.setLocation(0,0);

words=new JLabel("学生成绩管理系统");
words.setFont(new Font("宋体", 3, 40));

panel1.add(words);

cp.add(panel1,BorderLayout.NORTH);
this.add(image);
展开
 我来答
百度网友091a2700cd
2012-06-05 · TA获得超过103个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:250万
展开全部
JLabel.setText("xxxx")
或者你在图片上加一个透明的JLabel
或者是你自己在图片上加文字后在载入
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wh猎人
推荐于2017-10-14 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:661万
展开全部
String tmpFile = imageFile.toLowerCase();
// 这里是对jpg格式的处理
if (tmpFile.endsWith(".jpeg") || tmpFile.endsWith(".jpg")) {
 InputStream imageIn = new FileInputStream(new File(imageFile));
 JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
 BufferedImage image = decoder.decodeAsBufferedImage();
 Graphics g = image.getGraphics();
 // 设置颜色
 g.setColor(fontColor);
 g.setFont(txtFont);
 // 输出文字
 g.drawString(text, x, y + txtFont.getSize());
 // 输出数据流
 OutputStream output = new FileOutputStream(outputFile); 
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
 encoder.encode(image);
 imageIn.close();
 output.close(); 
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓官鸿则
2015-06-28 · TA获得超过166个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:118万
展开全部
直接用paint()方法可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式