gpt4 book ai didi

java - 无法更改 JFrame ContentPane 的背景颜色

转载 作者:行者123 更新时间:2023-12-01 09:12:38 26 4
gpt4 key购买 nike

所以我在java中有一个snake程序,工作完美,但是在我的Frame类中我无法更改我的JFrame内容 Pane 的背景颜色,我使用getContentPane()。 setBackground(Color.DARK_GRAY); 但它不起作用,有什么帮助吗?

这是我的Frame类:

package mainpackage;

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;

public class Frame extends JFrame {

private static final long serialVersionUID = 1L;

public Frame() {

getContentPane().setBackground(Color.BLACK); \\NOT WORKING !!
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Snake by Sarp~");
setResizable(false);
init();
}

public void init() {
setLayout(new GridLayout(1, 1, 0, 0));


Screen s = new Screen();
add(s);

pack();

setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args) {
new Frame();
}

}

最佳答案

setLayout(new GridLayout(1, 1, 0, 0));

使用上述布局管理器,添加到框架的任何组件都将完全覆盖内容 Pane 。

Screen s = new Screen();
add(s);

您可以设置内容 Pane 的背景,然后将组件添加到内容 Pane 。因此,您将在内容 Pane 顶部看到 Screen 组件的颜色。

将 Screen 对象的颜色设置为您想要的任何颜色:

s.setBackground( Color.BLACK );

关于java - 无法更改 JFrame ContentPane 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com