setBackground() não funiona!

2 respostas
R
O método não funciona de jeito algum, eu boto frame.setBackground(new Color(0,0,0)); ou frame.setBackground(Color.black); e não muda a cor do fundo!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Main extends JFrame {
	JFrame      frame;
	...
	Main() {
		frame    = new JFrame("MP3 Player");
		.
		.
		.
		frame.getContentPane();

		frame.setLayout(null);
		frame.setSize(450,450);
		frame.setVisible(true);
		frame.setBackground(new Color(0,0,0));
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String [] args) {
		Main main = new Main();
	}
}
Aew o codigo dele.

Agradeço desde já

2 Respostas

L

Voce tem que colocar o setBackground num JPanel, e depois adicionar o JPanel no JFrame.

jLady
Olá, espero que ajude:
public class Main {

	JFrame frame;
	JPanel panel;

	public Main(){
		frame = new JFrame("MP3 Player");
		panel = new JPanel();
		frame.getContentPane();

        frame.setLayout(null);
        frame.setSize(450,450);
        frame.setVisible(true);
        panel.setBackground(new Color(0,0,0));
        panel.setSize(450,450);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	public static void main(String[] args) {
		Main main = new Main();
	}

}
Criado 17 de outubro de 2010
Ultima resposta 18 de out. de 2010
Respostas 2
Participantes 3