簡體   English   中英

JFrame背景顏色不會改變嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM