1. 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
允许迭代文本和相关属性信息。属性是由键标识的键/值对。给定字符上没有两个属性可以具有相同
的键。属性的值是不可变的,或者客户端或存储不得突变。它们总是通过引用传递,而不是克隆。
(1)drawstringjava两行文字扩展阅读:
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);//画一个点。
2. 画矩形
有两种矩形:普通型和圆角型。
(1) 画普通矩形有两个方法:
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);//画着色块
(2)画圆角矩形也有两个方法:
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);//画圆块;
可以用画圆角矩形方法画圆形,当矩形的宽和高相等,圆角弧的横向直径和圆角弧的纵向直径也相
等,并等于矩形的宽和高时,画的就是圆形。参见上述例子中的注释,前一个是画圆,后一个是涂
圆块。
2. java实验报告总结
源代码:
public class Exe1_1 {
public static void main (String args[]){
byte a1=127;
int a2=12345;
long a3=123456789L;
float a4=1.23e-5f;
double a5=1.4567e3;
char a6=65;
boolean a7=true;
System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7);
}
}运行结果:
2.编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。源程序代码:
import java.awt.Graphics;
import java.applet.Applet;
public class Exe1_2 extends Applet{
public void paint(Graphics g){
g.drawString("Java很有趣。",20,20);
g.drawString("努力学习Java编程。",20,70);
}
}运行情况:
3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
源程序代码:
public class Exe1_3 {
public static void main (String args[]){
int n=3756,a,b,c,d,n1;
a=n/1000;
b=(n-1000*a)/100;
d=n%10;
c=(n%100-d)/10;
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应用程序,需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。
3. 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
4. 求教java中的drawString步骤
//下面的例子所使用的方法:
//1、定义一个类继承自JFrame
//2、用匿名内部类创建并添加一个类JPanel的对象,并重写了JPanel类的paintComponent方法
//3、调用g(Graphics类的对象)的drawString方法在JPanel的对象上输出字符串
import java.awt.Graphics;
import javax.swing.*;
public class Hi extends JFrame
{
public static void main(String[] args)
{
new Hi();
}
Hi()
{
add(new JPanel()
{
protected void paintComponent(Graphics g)
{
g.drawString("Hello Java!",120,200);
}
});
setSize(300,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
5. JAVA drawString 不显示文字,这段代码是我在JAVA核心技术上看到的
classPanelTestextendsJPanel{
publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
g.drawString("HelloJava",75,100);
}
}
方法名改成小写paintComponent