为JFrame设置背景颜色

69
如何设置 JFrame 的背景颜色?
14个回答

0

您可以使用此代码块来设置JFrame的背景颜色。

    JFrame frame = new JFrame("Frame BG color");
    frame.setLayout(null);
    
    frame.setSize(1000, 650);
    frame.getContentPane().setBackground(new Color(5, 65, 90));
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setVisible(true);

-1
public nameOfTheClass()  {

final Container c = this.getContentPane();

  public void actionPerformed(ActionEvent e) {
    c.setBackground(Color.white); 
  }
}

通常情况下,如果答案包含代码的意图和解决问题的原因,而不会引入其他问题,那么这些答案会更有帮助。 - Tom Aranda
我具体回答了问题提问者所遇到的问题,提供了解决问题的代码。在任何时候都不会像您所说的那样增加另一个问题。 - Learning
@学习。最好写成:frame.getContentPane().setBackground(Color.PINK); - ParisaN

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

public class MySimpleLayout extends JFrame {

        private Container c;
        public MySimpleLayout(String str) {
            super(str);
            c=getContentPane();
            c.setLayout(null);
            c.setBackground(Color.WHITE);
        }
}

没有什么新的东西与旧答案相比,是吗;-) 另外还有几个不可以做的事情:a)如果可以满足要求,则不要扩展b)不要保留别名成员c)不要没有LayoutManager。 - kleopatra

-6

可能最简单的方法是这样的:

super.setBackground(Color.CYAN);

在执行此操作之前,您必须在类中扩展JFrame!

这取决于您是要在框架直接调用方法,还是在其内容面板上调用方法,因为这可能是错误的或重复的。 - kleopatra
1
你所提供的答案不仅没有说明这一点,而且重复了上面已经回答过的内容。 - 3.14ed_Piper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接