几天前,我启动了Java,并且在我从库中借来的Java教程中尝试和研究一些Java代码。

它告诉我如何使用java.awt中的Graphics2D在applet上绘制字符串,并更改其字体颜色,大小,类型等。

现在,我向自己发起挑战,要求该字符串出现在applet中的随机位置。我尝试使用Math.random()更改字符串的x-y坐标,但变量类型不同,我感到困惑。每次打开小程序时,是否有任何方法可以使字符串出现在随机位置? (我稍后将使用.awt按钮移动字符串。)

这是我的代码:

package game;
import java.awt.*;

public class Javagame extends javax.swing.JApplet{
    public void paint(Graphics screen) {
        Graphics2D screen2D = (Graphics2D) screen;
        Font font = new Font("Arial Black", Font.PLAIN, 20);
        screen2D.setFont(font);
        screen2D.drawString("Hello World!", 50, 50); /*right now it is set at 50, 50
        but I want random variables. Thanks*/

    }
}

最佳答案

您想使用类似:

screen2D.drawString("Hello World!",
    (int)(Math.random()*width),
    (int)(Math.random()*height));


其中width和height是所需的X和Y的最大值。
请参阅以下相关问题:“ Generating random numbers in a range.

10-04 10:44
查看更多