[英]JFrame background color won't change?
所以,我試圖顯示一個簡單的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);
您的代碼的問題是您的文本字段覆蓋了整個jframe
一種方法是減小設計視圖中的文本字段大小,然后在代碼中添加此行
。的getContentPane()的setBackground(Color.BLACK);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.