Java图片中显示当前时间的方法 原创
Graphics2d类提供了drawString()方法,实用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。下面我们来看看其具体用法
语法如下:
drawString(Stringstr,intx,inty);
或
drawString(Stringstr,floatx,floaty);
str:要绘制的文本字符串;
x:绘制字符串的水平起始位置;
y绘制字符串的垂直起始位置。
此两种方法唯一的不同点就是使用的x和y参数的类型不同。
实例1:绘制一个矩形图,在矩形图的中间显示文本,文本的内容是当前时间。
代码如下:
packagecom.lzw; importjava.awt.Canvas; importjava.awt.Color; importjava.awt.Font; importjava.awt.Graphics; importjava.awt.Graphics2D; importjava.awt.Shape; importjava.awt.geom.Rectangle2D; importjava.util.Date; importjavax.swing.JFrame; publicclassDrawStringextendsJFrame{ privateShaperect; privateFontfont; privateDatedate; publicDrawString(){ rect=newRectangle2D.Double(10,10,200,80); font=newFont("宋体",Font.BOLD,16); date=newDate(); this.setSize(230,140); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); add(newCanvasPanel()); this.setTitle("绘制文本"); } publicstaticvoidmain(String[]args){ newDrawString().setVisible(true); } classCanvasPanelextendsCanvas{ publicvoidpaint(Graphicsg){ super.paint(g); Graphics2Dg2=(Graphics2D)g; g2.setColor(Color.CYAN); g2.fill(rect); g2.setColor(Color.BLUE); g2.setFont(font); g2.drawString("现在时间是:",20,30); g2.drawString(String.format("%tr",date),50,60); } } }
总结
本文介绍了再图片中显示当前时间的方法,那怎样在图片中显示当前日期呢?你心里是不是已经有了明确的思路?
感谢大家对本站的支持!