gpt4 book ai didi

java - 为什么我的 JPanel 背景颜色不会改变?

转载 作者:行者123 更新时间:2023-12-02 06:17:21 25 4
gpt4 key购买 nike

我一直在尝试将框架中的 JPanel 背景设为黑色。我可以让 JButtons 显示在面板中,但背景仍然不是我设置的黑色。我不确定我做错了什么。

我尝试将框架和所有面板的背景设置为背景色黑色。我已确保已将所有内容设置为可见。我还尝试将 setOpaque 设置为 true,但这没有任何作用,所以我将其删除。

这是我的框架类:

public class GUI extends JFrame{
public static void main(String[] args) {
GUI frame = new GUI();
}

GUI(){
setLayout(new BorderLayout());
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500,500);
setTitle("Polygon Maker");
DrawPane buttonPane = new DrawPane(false);
add("North", buttonPane);
DrawPane drawPane = new DrawPane(true);
add("Center", drawPane);
}
}

这是我的面板类:

    DrawPane() {
drawPane = false;
setLayout(new FlowLayout());
setBackground(Color.BLACK);
setVisible(true);
}

DrawPane(boolean draw) {
drawPane = draw;
setLayout(new FlowLayout());
setBackground(Color.BLACK);
setVisible(true);
if (!draw)
buttonSetup();
else {
addMouseListener(new Drawing());
current = new DrawPoly();

}

}

我希望得到一个顶部有 3 个按钮的空白黑色框架,但我得到的是一个顶部有 3 个按钮的空白白色框架。我试图避免这个问题,但现在它让我无法继续,而且我不知道是什么导致背景不显示。

最佳答案

您正在从 Jframe 扩展,因此您需要更改设置颜色的方式,从此

setBackground(Color.BLACK);

往这边走

getContentPane().setBackground(Color.BLACK);

关于java - 为什么我的 JPanel 背景颜色不会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55859834/

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