java - 在 Java 方法中更改我的背景

标签 java colors background breakout

我正在用 Java 编写 Breakout 游戏。我的背景一开始是灰色的,但是当我获胜时我希望它变成绿色。但是,我无法实现这一目标。有人可以帮助我吗?

这里声明了颜色;

// Those are the basic statements and properties of the game and prepares the game to start
    int numberlost =0;
    Graphics gContext;
    Image buffer;
    Thread thread;
    boolean leftArrow = false;
    boolean rightArrow = false;
    boolean ballready = true;
    boolean extraball=false;
    Ball ball;
    Field brick;
    Paddle paddle;

    public static final Color 
    PaddleColor=Color.black, 
    ObstacleColor=Color.red, 
    BallColor=Color.red; 
    public static Color FieldColor = new Color(0xcccccc); // background is hexidemal color grey

这是我的 win() 方法:

// This method is called when you win 
        public void win() {
            ball=null;
            paddle=null;
            // the background is set to green
            FieldColor= Color.green;
        }

最佳答案

public void win() {
        ball=null;
        paddle=null;
        // the background is set to green
        FieldColor= Color.green;
}

此方法只是将 Color.green 颜色分配给 FieldColor。相反,您应该将其设置为 JPanel 或您用作背景颜色的任何容器。

关于java - 在 Java 方法中更改我的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151129/

相关文章:

java - java中i &=(i-1) 的含义是什么

java - jdb中一条命令打印多个变量

javascript - jquery改变svg填充颜色两次

ios opencv 将十六进制颜色转换为标量颜色 -> 只得到黑色

ios - iPhone 版 Linphone 进入后台模式时无法接听电话

java - 如何在camel中实现路由以从JMS队列接收消息?

java - 在eclipse上运行tomcat时出现404错误

java - 为什么 java.awt.Color 对每种颜色都有两个变量?

html - 如何去除网站两侧的空白区域?重复背景?调整分区大小?我迷路了

java - 在 libgdx 中加载大背景的最佳方式