JAVA中,drawstring 方法的用法,格式是什么啊
发布时间:2025-05-21 11:09:59 发布人:远客网络
一、JAVA中,drawstring 方法的用法,格式是什么啊
Java中Graphics类的drawString()方法:
i)drawString(String str,int x,int y):
String str是可以在屏幕上显示的字符串。整数类型x和y是在图形窗口上保持x和y位置的变量。
ii)drawString(AttributedCharacterIterator迭代器,int x,int y):
根据TextAttribute类的规范,呈现指定迭代器的文本,并应用其属性。ttributedCharacterIterator
允许迭代文本和相关属性信息。属性是由键标识的键/值对。给定字符上没有两个属性可以具有相同
的键。属性的值是不可变的,或者客户端或存储不得突变。它们总是通过引用传递,而不是克隆。
演示drawString()方法的示例程序:
public class HelloWorldApplet扩展Applet{
public void paint(Graphics g){
g.drawString(“Hello World”,100,100);
Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画
在窗口画一条线段,可以使用Graphics类的drawLine()方法:
drawLine(intx1,inty1,intx2,inty2)
例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,100)处画一个点。
g.drawLine(3,3,50,50);//画一条线段
g.drawLine(100,100,100,100);//画一个点。
drawRect(int x,int y,int width,int height):画线框围起来的矩形。其中参数x和y指定左上角的位
置,参数width和height是矩形的宽和高。
fillRect(int x,int y,int width,int height):是用预定的颜色填充一个矩形,得到一个着色的矩形块。
g.drawRect(80,100,40,25);//画线框g.setColor(Color.yellow);g.fillRect(20,70,20,30);//画着色块
drawRoundRect(int x,int y,int width, int height, int arcWidth, int arcHeight):是用线围起来的
圆角矩形。其中参数x和y指定矩形左上角的位置;参数width和heigth是矩形的宽和高;arcWidth
和arcHeight分别是圆角弧的横向直径和圆角弧的纵向直径。
fillRoundRect(int x,int y,int width,int height,int arcWidth,int archeight):是用预定的颜色填充
的圆角矩形。各参数的意义同前一个方法。
g.drawRoundRect(10,10,150,70,40,25);//画一个圆角矩形g.setColor(Color.blue);
g.fillRoundRect(80,100,100,100,60,40);//涂一个圆角矩形块;
g.drawRoundRect(10,150,40,40,40,40);//画圆g.setColor(Color.red);
g.fillRoundRect(80,100,100,100,100,100);//画圆块;
可以用画圆角矩形方法画圆形,当矩形的宽和高相等,圆角弧的横向直径和圆角弧的纵向直径也相
等,并等于矩形的宽和高时,画的就是圆形。参见上述例子中的注释,前一个是画圆,后一个是涂
二、JAVA中,drawstring 方法的用法,格式是什么
int y)使用此图形上下文的当前字体和颜色绘制由指定 string给定的文本。最左侧字符的基线位于此图形上下文坐标系统的(x, y)位置处。参数:str-要绘制的 string。 x- x坐标。 y- y坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)--------------------------------------------------------------------------------drawStringpublic abstract void drawString(AttributedCharacterIterator iterator, int x, int y)使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的(x, y)位置处。参数:iterator-要绘制其文本的迭代器 x- x坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)参考资料:javadoc
三、java实验报告总结
public static void main(String args[]){
System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7);
2.编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。源程序代码:
public class Exe1_2 extends Applet{
public void paint(Graphics g){
g.drawString("Java很有趣。",20,20);
g.drawString("努力学习Java编程。",20,70);
3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
public static void main(String args[]){
System.out.println("3756的逆序数为:"+d+""+c+""+b+""+a);
System.out.print("各位数字平方后相加的和为:");
System.out.print(a*a+b*b+c*c+d*d);
三、实验总结(是否完成实验、实验过程中的问题以及解决方法分析等)
本次是我第一次使用JAVA来进行编程,感觉很是不一样,在前两节课中我们学习了有关Java的一些简单知识。然后这次的实验是对最初的一种练习。
在第一题中,我们重要是认识java的运行环境,并且了解各种变量的数据类型。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。第二题我们练习的十一个小的applet应用程序,需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。