如何在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); 展开
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); 展开
3个回答
展开全部
JLabel.setText("xxxx")
或者你在图片上加一个透明的JLabel
或者是你自己在图片上加文字后在载入
或者你在图片上加一个透明的JLabel
或者是你自己在图片上加文字后在载入
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用paint()方法可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询