Configurando a cor de fundo para o JFrame

Como definir uma cor de fundo para um JFrame?

Recupere o painel de conteúdo do quadro e use o método setBackground () herdado de Component para alterar a cor.

Exemplo:

myJFrame.getContentPane().setBackground( desiredColor ); 

Para definir a cor de fundo do JFrame:

 getContentPane().setBackground(Color.YELLOW); //Whatever color 

usando:

 setBackground(Color.red); 

não funciona corretamente.

usar

 Container c = JFrame.getContentPane(); c.setBackground(Color.red); 

ou

 myJFrame.getContentPane().setBackground( Color.red ); 

Este é o método mais simples e correto. Tudo o que você precisa fazer é adicionar esse código após initComponents ();

 getContentPane().setBackground(new java.awt.Color(204, 166, 166)); 

Esse é um exemplo de cor RGB, você pode replace isso com a cor desejada. Se você não conhece os códigos de colors RGB, por favor, procure na internet … há um monte de sites que fornecem colors personalizadas como esta.

Olá Lá eu tive o mesmo problema e depois de muitas tentativas descobri que o problema é que você precisa de um object Graphics para poder desenhar, pintar (setBackgroundColor).

Meu código geralmente é assim:

 import javax.swing.*; import java.awt.*; public class DrawGraphics extends JFrame{ public DrawGraphics(String title) throws HeadlessException { super(title); InitialElements(); } private void InitialElements(){ setSize(300, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); // This one does not work // getContentPane().setBackground(new Color(70, 80, 70)); } public void paint(Graphics draw){ //Here you can perform any drawing like an oval... draw.fillOval(40, 40, 60, 50); getContentPane().setBackground(new Color(70,80,70)); } } 

A parte que falta em quase todas as outras respostas é onde colocar o código. Então agora você sabe que vai na pintura (Graphics G)

Você pode usar um contêiner da seguinte forma:

 Container c = JFrame.getContentPane(); c.setBackground(Color.red); 

É claro que você deve importar java.awt.Color para a constante de cor vermelha .

Aqui está outro método:

 private void RenkMouseClicked(java.awt.event.MouseEvent evt) { renk = JColorChooser.showDialog(null, "Select the background color", renk); Container a = this.getContentPane(); a.setBackground(renk); } 

Estou usando o netbeans ide. Para mim, JFrame.getContentPane() não foi executado. Eu usei class equivalente do this.getContentPane JFrame.getContentPane() this.getContentPane .

Para definir a cor de fundo do JFrame, tente isto:

 this.getContentPane().setBackground(Color.white); 

Fonte:

QualixInfotech. “Alterar a cor de fundo no JFrame – Tutorial do Netbeans.” YouTube, YouTube, 5 de outubro de 2013, http://www.youtube.com/watch?v=IRYSm0O8Me .

você pode sobrescrever o método de pintura do JFrame e preenchê-lo pela sua cor favorita assim:

 @Override public void paint(Graphics g) { g.setColor(Color.red); g.fillRect(0, 0, this.getWidth(), this.getHeight()); } 
 public nameOfTheClass() { final Container c = this.getContentPane(); public void actionPerformed(ActionEvent e) { c.setBackground(Color.white); } } 

Ressuscitando um fio de estase.

Em 2018 esta solução funciona para Swing / JFrame no NetBeans (deve funcionar em qualquer IDE :):

this.getContentPane().setBackground(Color.GREEN);

Fonte:

QualixInfotech. “Alterar a cor de fundo no JFrame – tutorial do Netbeans.” YouTube, YouTube, 5 de outubro de 2013, http://www.youtube.com/watch?v=IRYSm0O8MyE .

 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); } } 

Crie um JLabel, redimensione para cobrir o seu JFrame. Clique com o botão direito no JLabel, no ícone Localizar e clique no botão (…). Escolha uma imagem clicando no botão Importar para projeto e, em seguida, clique em Concluir. No painel Navegador, (em baixo à esquerda por padrão, se desativado, vá para a guia Windows do seu Netbeans IDE e ative-o.)

Usando Jlable você pode definir a cor de fundo, bem como a imagem também.

  frame.getContentPane().setBackground(Color.white); 

Provavelmente o método SIMPLEST é este:

 super.setBackground(Color.CYAN); 

Você deve estender o JFrame na class antes de fazer isso!