使用Graphics类在屏幕上绘制组件的问题

时间:2016-01-31 02:50:44

标签: java

我提前道歉,这个问题很难解释,因为我是初学者。

无论如何,我在java中使用Graphics类在应用程序上绘制矩形等。这是应该显示的内容:enter image description here 对我和我的一些朋友来说,它一直都很好。但是,对于我的一些朋友来说,它不起作用 - 而是显示这个:

https://gyazo.com/ffcced66a915f158184030cc2339d888(它会不断刷新并重新绘制灰色矩形) (抱歉gyazo gif)

这是我用来绘制矩形的代码:

    static Image selectionImage;

    if (selectionImage == null) {
        selectionImage = createImage(765, 503);
    }

    Graphics graphics = selectionImage.getGraphics();

    graphics.setColor(Color.black);
    graphics.fillRect(0, 0, 765, 503);

    graphics.setColor(new Color(1f, 1f, 1f, .1f));
    graphics.fillRoundRect(50, 40, 660, 428, 5, 5); // Background

    graphics.setColor(Color.gray);
    graphics.drawRoundRect(49, 39, 661, 429, 5, 5); // Background

我注意到它通常不适用于拥有最新版本java的人(我不确定这是否与它有任何关系,当然可以)。

所以我向你提出的问题......可能导致这种情况的原因是什么?并且java版本会影响屏幕上绘制的内容吗?

感谢任何帮助。提前致谢。我为任何困惑道歉,我还是初学者:)

0 个答案:

没有答案