Graphics2d类提供了drawString ()方法,该方法用于绘制图形上下文的文本,并允许在图像中显示文本。 让我们来看看它的具体使用方法
语法如下。
drawstring(stringstr,int x,int y );
或者
drawstring(stringstr,float x,float y );
str :要绘制的文本字符串;
x :绘制字符串水平开始位置;
y绘制字符串的垂直开始位置。
这两种方法的唯一区别在于使用的x参数和y参数的类型不同。
例1 )绘制方形图,并在方形图的中央显示文本。 文本的内容是现在的时间。
代码如下所示。
package com.lzw;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import Java.awt.geom.rectangle 2d;
import java.util.Date;
import javax.swing.JFrame;
publicclassdrawstringextendsjframe {
private Shape rect;
私有字体字体;
私有数据日期;
公共绘制(
rect=new rectangle 2d.double (10,10,200,80 );
font=new Font ('宋体',Font.BOLD,16 );
date=new Date (;
this.setsize (230,140;
setdefaultcloseoperation (jframe.exit _ on _ close;
添加(newcanvaspanel ) );
this.setTitle ('绘制文本);
}
publicstaticvoidmain (string [ ] args ) {
new DrawString ().setvisible ) )真;
}
class CanvasPanel extends Canvas{
公共void paint (graphicsg ) {
super.paint(g );
Graphics2dG2=(Graphics2d ) g;
G2.setcolor(color.Cyan );
G2 .文件(rect );
G2.setcolor(color.blue );
G2.setfont(font );
g2.drawString ('当前时间为',20,30 );
G2.drawstring(string.format )、date )、50、60 );
}
}
}
总结
这篇文章介绍了如何在再图像上显示当前的时间,如何在图像上显示当前的日期呢? 你心里已经有明确的构想了吗?
感谢大家对本站的支持!