关于java中panel的问题。 10

我设计的一个条形码打印的程序,现在条形码只能在panel或者label中显示,我想让他转换成jpg的格式,请问各位大虾有没有什么方法。积分不多,就给这些吧。谢谢。... 我设计的一个条形码打印的程序,现在条形码只能在panel或者label中显示,我想让他转换成jpg的格式,请问各位大虾有没有什么方法。积分不多,就给这些吧。谢谢。 展开
 我来答
daay1986
2009-09-16 · TA获得超过6018个赞
知道大有可为答主
回答量:2208
采纳率:0%
帮助的人:1457万
展开全部
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JLabel;

class Test {

public static void main(String[] args) {
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.home") + "/Desktop");
JLabel label = new JLabel();
label.setText("123456");
Dimension size = label.getPreferredSize();
BufferedImage image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_BGR);
// label.paint(image.createGraphics()); /*这个方法只有label显示的时候才能用,而且图片样子和label显示的是一模一样的*/
Graphics2D g = image.createGraphics();
g.setColor(Color.WHITE);
g.fill(new Rectangle(0,0,size.width,size.height));
g.setColor(Color.BLACK);
g.drawString(label.getText(), 0, 10);
try {
ImageIO.write(image, "jpg", new File("D:\\1.jpg"));
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
看看把,参考一下!
断了的弦777
2009-09-15 · TA获得超过423个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:251万
展开全部
可以借助第三方的API 网上应该有很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
web_ant
2009-09-15 · TA获得超过157个赞
知道小有建树答主
回答量:266
采纳率:16%
帮助的人:92.9万
展开全部
建立一个BufferedImage对像,用drawText画出条形码的信息,我也没试过,你试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式