那么,我正在尝试显示一个简单的 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/