java - JFrame背景颜色不会改变?

标签 java swing jframe

那么,我正在尝试显示一个简单的 JFrame,但无法更改背景颜色?进行了一些搜索,他们都建议使用我拥有的 useContentPane。

 import java.awt.*;

import javax.swing.*; 


public class Login {

     public static void main(String[] args) {

         createWindow();

         } 

    private static void createWindow() {
        JFrame frame = new JFrame("Login System");
        frame.getContentPane().setBackground(Color.darkGray);
        frame.setSize(350, 350);    
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JTextField username = new JTextField();
        frame.add(username);
        frame.setVisible(true);
    }


}

JFrame 大小有效,但背景无效,TextField 无效,这对此很新鲜。有任何想法吗?感谢所有帮助。

最佳答案

代码运行良好。问题是您的文本字段占据了整个框架。尝试:

//frame.add(username);
frame.add(username, BorderLayout.NORTH);

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

相关文章:

java - 图形 (java.awt.Graphics) 无法在调用时工作

java - 请帮助我使用 Java 中的 JFrame 和 BorderLayout

Java Swing/JFrame 监听器

java - Jframe中的计时器重新启动

java - 当库添加为依赖项时,Spring 初始化不起作用

java - 使用 Lets Encrypt SSL 证书保护 Netty 服务器

java - 如何在Android中逐行添加连续的布局

java - 使用最新(2.10.0 到 3.1.0)Java DocuSignAPI 的 ClientHandlerException

java - EDT 和运行时异常

java - Swing 文本字段可见性问题