gpt4 book ai didi

java - JFrame背景颜色不会改变

转载 作者:行者123 更新时间:2023-11-30 03:58:47 26 4
gpt4 key购买 nike

我在这里查看了很多答案并相应地更改了我的代码,但它仍然无法正常工作。有人可以帮我解决这个问题吗?

import javax.swing.*;
import java.awt.*;

public class LoginGUI extends JFrame {



LoginGUI() {

Container c = getContentPane();
c.setBackground(Color.BLACK);
JPanel p = new JPanel();
JLabel title = new JLabel("HTML Generator");
title.setForeground(Color.black);
p.add(title);
c.add(p);
title.setOpaque(true);

setSize(400, 400);
setVisible(true);
}

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

}

最佳答案

JPanel 的 opaque 属性默认为 true,JFrame 默认布局为 BorderLayout。仅将一个组件(JPanel)添加到框架中,就会将其拉伸(stretch)到框架的整个尺寸,正如 BorderLayout 所做的那样。因此,一个不透明的面板覆盖了整个框架,这解释了您所得到的结果。

三个简单的修复。将 JPanel opaque 属性设置为 false,或者仅设置 JPanel 上的背景,或者将框架的布局设置为 GridBagLayoutFlowLayout

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

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