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);
}
}
}
总结
本文介绍了再图片中显示当前时间的方法,那怎样在图片中显示当前日期呢?你心里是不是已经有了明确的思路?
感谢大家对本站的支持!