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

运行时显示的小程序中的随机数更新每一帧,或者被背景图像透支

穆乐逸
2023-03-14

编辑:使用AWT...

我试图在一个基于小程序的数学游戏中显示随机数,并遇到了一个问题。根据调用方法的位置,会发生以下两种情况之一:

    null
private int setNumberOne() {

    return rand.nextInt(11) + 2;
}

private int setNumberTwo() {

    return rand.nextInt(11) + 2;
}

private int setAnswer() {

    return setNumberTwo() * setNumberOne();
}

private void displayOutput() {

    Graphics2D g2d = graphics();

    int one = setNumberOne();
    int ans = setAnswer();

    setNumberTwo();

    g2d.setColor(Color.WHITE);
    g2d.drawString(one + " x ? = " + ans, 480, 480);
}

在initialisation方法中调用这个函数会显示一个静态问题,当遇到特定的触发器时,我可以在其他地方更新这个问题,但是update事件会在它上面绘制其他所有内容,使它不可见。唯一的方法我已经设法看到这工作是删除其他图像从游戏进行测试。

有没有一种方法可以设置小程序中GUI元素的“优先级”?

我目前正在考虑尝试将displayoutput()方法包含在它自己的线程中,但我对Java不太有经验,而且很难解决这个问题。

共有1个答案

汪阳辉
2023-03-14

不要对图形组件使用getgraphics(),因为这将返回一个非持久化对象,该对象将在下次重新绘制时被绘制出来。取而代之的是,如果这是一个Swing应用程序(您没有说),则绘制JComponent的PaintComponent(...)方法;如果是AWT,则绘制组件的Paint(...)方法,并使用JVM传入的Graphics对象。主要阅读有关如何使用Java绘制的教程,因为这里已经很好地解释了这一点。

 类似资料:
  • 本文向大家介绍javascript随机显示背景图片的方法,包括了javascript随机显示背景图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript随机显示背景图片的方法。分享给大家供大家参考。具体如下: 将以下代码加入HTML的<head></head>之间: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我是Javascript新手——每次刷新页面时,我都会尝试以不同的顺序重新加载页面上的图像——这样每次访问都会有一个新的网站安排。 类似于这里所做的:pauljung.co.uk 这里使用的函数是MathRandom,它可以调整图像的大小,并在加载时将图像放置在不同的位置。但是,我想知道如何准确地将图像调用到页面的HTML主体上? 我尝试在主体中放置一个间隔gif,并将其链接到id=picture

  • 问题内容: 我的网站上有几个动画,我刚刚意识到它们甚至都没有出现在Firefox或Internet Explorer中。我在关键帧内。我这样做是因为我在动画中具有不同百分比的不同图像。 为什么在Firefox和Internet Explorer的关键帧中不显示内容,有没有办法使它起作用? 问题答案: 根据规范,不是可动画或可转换的属性。但这似乎并没有说明在将其用作过渡或动画的一部分时应如何处理或如

  • 我在Intellij中每次运行/调试项目时,有什么方法可以停止这个对话框?

  • 我有一个带有文本块的div元素和一个父div,我在其中设置了一个背景图像。现在我想降低背景图像的不透明度。请建议我怎么做。 提前谢谢。 编辑: 我希望通过编辑 html 内容来改变我的博客文章看待 blogger.com 的方式。html 代码如下所示: 我试图用 div 元素包围上面的整个代码,并分别设置每个 div 的不透明度,如下所示: 但它不起作用。

  • 问题内容: 这是一个非常简单的程序,我已尽力而为,但JPanel并未提供背景图片。我只希望面板上有一个简单的背景图像。 这是我的代码: 提前致谢 问题答案: 更换 与