当前位置: 首页 > 知识库问答 >
问题:

如何使java.awt Graphics2D字符串出现在applet中的任意位置

蓝夕
2023-03-14

几天前我开始了Java,并在我从图书馆借来的Java教程中对一些Java代码进行了实验和胡闹。

现在我挑战自己,让字符串出现在小程序中的随机位置。我尝试使用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*/

    }
}

共有1个答案

饶骁
2023-03-14

您希望使用以下内容:

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

其中宽度和高度是所需X和Y的最大值。请看这个相关的问题:“在一个范围内生成随机数。”

 类似资料:
  • 这是一个简单的问题,但请听我说完--Java家庭作业的一部分有一个密码验证器方法。要求是简单的-密码必须在6-10个字符之间,必须只由数字或字母,并必须有至少2个数字在它是有效的。我使用if语句并使用regex实现了这一点,出于某种原因,我无法使非单词字符regex匹配,尽管每个在线regex检查器都显示这应该是有效的,甚至用于regex检查的jetbrains插件也显示这应该是有效的。(我也明白

  • 我有如下问题: 输入:string:str=ABCDEFGH,前缀=“_”,位置=3,输出:result=AB_CDE_FGH 输入:string:str=10000000,前缀=“_”,位置=3,输出:result=10_000_000 输入:string:str=10000000,前缀=“_”,位置=2,输出:result=10_00_00_00 注意:在此问题中不能使用DecimalForm

  • 问题内容: 在Elasticsearch中,如何搜索任意子字符串,也许包括空格?(仅搜索单词的一部分是不够的;我想搜索整个字段的任何子字符串。) 我想它必须在一个字段中,而不是一个字段中。 假设我的Elasticsearch索引中只有几千个文档,然后尝试: 可以按预期工作,我得到了描述中“计划”所在的每个项目,甚至是“替代”项目。 现在,我想做 …以便在许多其他可能性中将文件与“ Kaplan不是

  • 问题内容: 如何计算特定字符串在另一个字符串中出现的次数。例如,这就是我要使用Javascript进行的操作: 问题答案: 在正则表达式(简称 全球 )说,搜索整个字符串,而不是只要找到第一次出现。这匹配两次: 并且,如果没有匹配项,则返回:

  • 我想要一个带有ANTLR的规则,将任何字符解析为数字、字符串特殊('@space)等,直到单词FOOTER(不包括) 我要解析的文本是这样的 我尝试使用此代码:在词法分析器中。 在解析器中。 但它不起作用。

  • 问题内容: 我有一个 特殊情况, 要求我根据用户提供的输入值生成SQL WHERE子句的一部分。我想防止任何形式的SQL Injection漏洞。我想出了以下代码: 问题: 看到任何问题吗? 您能提供更好的解决方案吗? 是否有现有的库可以帮助您解决此问题? 笔记: 这是SO和其他地方的常见问题,但是我看到的唯一答案是始终使用PreparedStatements。Fwiw,我正在使用JasperRe