Não to conseguindo usar o método setBackground no form;

2 respostas
ponte

Bom eu usei o setBackground da maneira que se segue abaixo e ele não permanece no meu form conforme a cor que escolhi o que será que to fazendo de errado?

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;



public class JPrincipal extends JFrame {
	
	
	public void criarJanela(){
		//Titulo da janela
		this.setTitle("TITANIUS");
		this.getContentPane().setLayout(null);
		
		
  
		//Janela Maximizada
		this.setExtendedState(MAXIMIZED_BOTH);
		
		//Fechar a aplicação quando clicar no "x", parar vm
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);

                      //Muda a cor do fundo do formulário
		this.setBackground(Color.black);
		
		//Cria objeto da barra de menu
		JMenuBar menubar = new JMenuBar();
		
		//Cria objeto menu e seus objetos itens abaixo de cada um
		JMenu mnuusuarios = new JMenu("Usuarios");
		JMenuItem cadusuarios = new JMenuItem("Cadastro");
		JMenuItem relusuarios = new JMenuItem("Relatório");
		JMenuItem sair = new JMenuItem("Sair");
			mnuusuarios.add(cadusuarios);
			mnuusuarios.add(relusuarios);
			mnuusuarios.add(sair);
				menubar.add(mnuusuarios);	
					cadusuarios.addActionListener(new ClicadoCadUsu());
					sair.addActionListener(new ClicadoSair());
				
					
		JMenu mnuclientes = new JMenu("Clientes");
	    	JMenuItem cadclientes = new JMenuItem("Cadastro");
	    	JMenuItem relclientes = new JMenuItem("Relatório");
	    		mnuclientes.add(cadclientes);
	    		mnuclientes.add(relclientes);
	    			menubar.add(mnuclientes);
				
		JMenu mnufornecedores = new JMenu("Fornecedores");
			JMenuItem cadfornece = new JMenuItem("Cadastro");
			JMenuItem relfornece = new JMenuItem("Relatório");
				mnufornecedores.add(cadfornece);
				mnufornecedores.add(relfornece);
					menubar.add(mnufornecedores);		
		 
		this.setJMenuBar(menubar);
		
		//Visibilidade da janela
		
		
		this.setVisible(true);
		
	}
	

	
	
public static void main(String[] args) {
	     JPrincipal janela = new JPrincipal();
	     
	     janela.criarJanela();
	     
	}


	

}

2 Respostas

L

Voce tem que criar um JPanel, dar um setBackground no JPanel, e depois adicionar o JPanel no JFrame.

ponte

Ou sua solução deu certo, mas deixa eu te perguntar uma coisa quando eu crio um objeto instanciado da class JPanel, este objeto possui o método de ser maximizado, para pegar todo o frame ou só tem como eu redimensionar o tamanho dele usando o método setSize?

Criado 23 de outubro de 2010
Ultima resposta 23 de out. de 2010
Respostas 2
Participantes 2