用g.drawString比较大小

g.drawString是jdk8及以下特有的一款画图界面,要引用下面这个库

import java.applet.Applet;
import java.awt.Graphics;

接下来我们做一个比较大小的输出,用g.drawString来画出这个输出,会有一个数组冒泡法的比较,以及函数重载的比较,我们在同一个包里建立两个类,有一个g.drawString的类专门输出,但g.drawString不能直接输出数组,只能输出String类型的。要定义String的方法用形参接收数组才能输出。看第一个类的代码,主要定义的是方法

第一个代码

import java.applet.Applet;
import java.awt.Graphics;
public class InSort {
public String sort(int a,int b) {    //这里创建了一个sort的方法
    System.out.println(a+" "+b)
}
public String sort(int a,int b) {    //这里又有一个sort的方法,而且形参一样我们称为函数重写
	if(a>b) {                        //所以之后创建对象后调用sort的方法只能调用重写后的方法
		return a+" "+b;
	}           
	else {
		return b+" "+a;
	}
}

public String sort(int a,int b,int c) {    
	int t;                         //这里又有一个sort的方法,但这里是三个参数,上面是两个参数       
	if(a<b) {                      //创建对象后调用这个的话要给3个参数才行,这叫构造函数的重载
		t=a;                      //函数重载必须满足同一方法名,参数类型不同或参数个数不同。
		a=b;
		b=t;
	}
	if(a<c) {
		t=a;
		a=c;
		c=t;
	}
	if(b<c) {
		t=b;
		b=c;
		c=t;
	}
	return a+" "+b+" "+c+" ";
}

public String sort(int arr[]) {    //这里定义了sort的方法,方法里有一个数组,这是为了后面能存
	String s="";                   //数组过来,直接引用
	int swap;
	for(int i=0;i<arr.length;i++){    //这是数组冒泡法
		for(int j=0;j<arr.length-1;j++){
			if(arr[j]<arr[j+1]) { //原理是把数组最大的往a[0]移动接着次大的往a[1]移动,以此类推
				swap=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=swap;
			}
          }
        }
	for(int i=0;i<arr.length;i++)
		s=s+arr[i]+" ";
	return s;
}

第二个类的代码,主要是引用g.drawString

import java.applet.Applet;
import java.awt.Graphics;

public class sort extends Applet{
	InSort s=new InSort();	//这个不能去掉,同一个包内public的东西能在同一个包内的其他类共同引用
public void paint(Graphics g) {
	 int a = 30, b = 12, c = 40;
int arr[] = { 34, 8, 12, 67, 44, 98, 52, 23, 16, 16 };
g.drawString("两个数的排序结果:" + s.sort(a, b), 30, 30);
g.drawString("三个数的排序结果:" + s.sort(a, b, c), 30, 60);
g.drawString("数组的排序结果:" + s.sort(arr), 30, 90);
}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: graphics.drawstring是一个在图形界面中绘制字符串的方法。它可以在指定的位置绘制指定的字符串,并可以设置字体、颜色等属性。在编写图形界面程序时,使用graphics.drawstring可以方便地在界面上显示文本信息。 ### 回答2: graphics.drawstringJava中用于绘制文本的方法之一。它可以在图形对象上绘制指定的字符串。 首先,需要创建一个Graphics对象,可以通过调用Component类中的getGraphics()方法获得。然后,使用该对象的drawString()方法来绘制文本。drawString()方法有多个重载形式,可以根据需要选择适合的方法。 drawString()方法的参数包括字符串内容、起始位置的x坐标和y坐标。通过调整这两个坐标的值,可以控制文本的绘制位置。另外,可以使用setFont()方法设置文本的字体、setSize()方法设置文本的大小、setColor()方法设置文本的颜色等,以实现更多的自定义效果。 绘制文本时需要特别注意的是,要确保所绘制的字符串在指定位置不会超出图形对象的范围,否则可能会出现截断或者超出显示范围的问题。可以通过使用字符串的长度来计算文本所需的绘制空间,从而优化绘制效果。 此外,drawString()方法还可以用于在图形上绘制多行文本。可以使用换行符("\n")将多行文本分隔,然后使用多次调用drawString()方法分别绘制每一行,从而实现多行文本的绘制效果。 总而言之,graphics.drawString()是Java中用于绘制文本的方法,可以通过调整参数来控制文本的位置、字体、大小和颜色等,实现多种自定义效果的文本绘制功能。 ### 回答3: graphics.drawstringJava图形库中的一个方法,用于在图形上绘制字符串。 它的基本语法如下: graphics.drawString(String str, int x, int y) 其中,str是要绘制的字符串,x和y是字符串的起始坐标。起始坐标指的是字符串的左下角位置。 该方法可以用于在图形界面中添加文字标注、标题、注释等。可以通过设置不同的字体、字号和颜色来实现不同的效果。 例如,我们可以使用如下代码在图形上绘制一个简单的字符串: ```java import javax.swing.*; import java.awt.*; public class DrawStringExample extends JFrame { public DrawStringExample() { setSize(400, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); } public void paint(Graphics g) { super.paint(g); g.setFont(new Font("Arial", Font.BOLD, 20)); g.drawString("Hello, World!", 100, 100); } public static void main(String[] args) { DrawStringExample example = new DrawStringExample(); example.setVisible(true); } } ``` 在上述例子中,我们继承了JFrame类,并重写了其paint方法,在paint方法中调用了drawString方法来绘制字符串。使用setFont方法设置了字体、字号和样式,使用drawString方法绘制了字符串"Hello, World!",起始坐标为(100, 100)。 总结起来,graphics.drawstringJava图形库中的一个方法,用于在图形上绘制字符串。通过设置不同的字体、字号和颜色,我们可以创建不同样式的文字标注、标题等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值