Como fazer para todos os JButtons funcionarem e aparecerem corretamente ?

Pessoal… eu to com um problema em relação as JButtons … eu criei 5 jButtons só que apenas uma delas aparece corretamente… as outras 4 aparecem quando eu passo o mouse… eu já tentei de tudo e n consigo arrumar isso… eu vou mostrar todo o codigo da minha JFrame para que vejam e ainda mandarei um screenshot para mostrar exatamente aquilo que eu to falando::

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

public class Tela_Apresentacao extends JFrame implements ActionListener {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JLabel limage, l_menu, l_cadastro, l_relatorio, l_estoque, l_descricao, l_altcliente, l_altprodut,
	l_altforn, l_altfunc, l_altrelatorio, l_altestoque;
	private JPanel panel, panel2, barra_traseira;
	private JButton bt_clientes, bt_produtos, bt_fornecedor, bt_funcionarios, bt_vendas, bt_estoque;
	private JDesktopPane
	desktop = new JDesktopPane();
	private int resposta;
	
	InputMap bla = this.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
	
	public Tela_Apresentacao(){
		
		setTitle("Bem Vindo ao EletronicWORLD");
		setBounds(150,120,1050,680);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		setResizable(false);
		setLayout(null);
		JOptionPane.showMessageDialog(null,"Bem Vindo ao EletronicWorld Manager");
		
		JMenuBar menu = new JMenuBar();
		JMenu arquivo = new JMenu("Arquivo");
		JMenuItem sair = new JMenuItem("Sair");
		arquivo.add(sair);
		JMenu cadastro = new JMenu("Cadastros");
		JMenuItem clientes = new JMenuItem("Clientes");
		JMenuItem produtos = new JMenuItem("Produtos");
		JMenuItem fornecedor = new JMenuItem("Fornecedor");
		cadastro.add(clientes); 
		cadastro.add(produtos);
		cadastro.add(fornecedor);
		JMenu vendas = new JMenu("Vendas");
		JMenu financeiro = new JMenu("Financeiro");
		JMenu ajuda = new JMenu("Ajuda");
		
		menu.add(arquivo);
		menu.add(cadastro);
		menu.add(vendas);
		menu.add(financeiro);
		menu.add(ajuda);
		
		setJMenuBar(menu);
		
		l_menu = new JLabel("Menu Rápido");
		l_menu.setBounds(130,60,200,20);
		l_menu.setFont(new Font("Arial", Font.BOLD, 15));
		this.add(l_menu);
		
		Font fonte = new Font("Arial", Font.BOLD, 17);
		l_cadastro = new JLabel("Cadastro");
		l_cadastro.setBounds(140,90,280,50);
		l_cadastro.setFont(fonte);
		this.add(l_cadastro);
		
		l_estoque = new JLabel("Gerenciamento");
		l_estoque.setBounds(120,350,300,50);
		l_estoque.setFont(fonte);
		this.add(l_estoque);
		
		l_descricao = new JLabel("Logado como: ADMINISTRADOR");
		l_descricao.setForeground(Color.WHITE);
		this.add(l_descricao);
		
		l_altcliente = new JLabel("Alt+C = Clientes ");
		l_altcliente.setForeground(Color.WHITE);
		this.add(l_altcliente);
		
		l_altprodut = new JLabel("Alt+P = Produtos ");
		l_altprodut.setForeground(Color.WHITE);
		this.add(l_altprodut);
		
		l_altforn = new JLabel("Alt+F = Fornecedor ");
		l_altforn.setForeground(Color.WHITE);
		this.add(l_altforn);
		
		l_altfunc = new JLabel("Alt+O = Funcionários ");
		l_altfunc.setForeground(Color.WHITE);
		this.add(l_altfunc);
		
		l_altestoque = new JLabel("Alt+E = Gerenciamento de Estoque ");
		l_altestoque.setForeground(Color.WHITE);
		this.add(l_altestoque);
		
		panel = new JPanel();
		panel.setBounds(0, 0, 1050, 30);
		panel.setBackground(new Color(159,182,205));
		this.add(panel);
		panel.add(l_altcliente);
		panel.add(l_altprodut);
		panel.add(l_altforn);
		panel.add(l_altfunc);
		panel.add(l_altestoque);
		
		panel2 = new JPanel();
		panel2.setBounds(50, 30, 250, 570);
		panel2.setBackground(new Color(245, 245, 245));
		this.add(panel2);
		
		barra_traseira = new JPanel();
		barra_traseira.setBounds(0, 600, 1050, 30);
		barra_traseira.setBackground(new Color(159, 182, 205));
		this.add(barra_traseira);
		barra_traseira.add(l_descricao);
		
		limage = new JLabel();
		Image img = new ImageIcon("Imagens/fundo2.jpg").getImage();
		limage.setIcon(new ImageIcon(img));
		limage.setBounds(0,0,1050,680);
		this.add(limage);
		
		bt_clientes = new JButton("Clientes", new ImageIcon("Imagens/client.png"));
		bt_clientes.setBounds(60,140,230,40);
		bt_clientes.setBackground(new Color(245,245,245));
		bt_clientes.setMnemonic('C');
		this.add(bt_clientes);
		
		bt_produtos = new JButton("Produtos", new ImageIcon("Imagens/shopping.png"));
		bt_produtos.setBounds(60,190,230,40);
		bt_produtos.setBackground(new Color(245,245,245));
		bt_produtos.setMnemonic('P');
		this.add(bt_produtos);
		
		bt_fornecedor = new JButton("Fornecedor", new ImageIcon("Imagens/user2.png"));
		bt_fornecedor.setBounds(60,240,230,40);
		bt_fornecedor.setBackground(new Color(245,245,245));
		bt_fornecedor.setMnemonic('F');
		this.add(bt_fornecedor);
		
		bt_funcionarios = new JButton("Funcionários",new ImageIcon("Imagens/user.png"));
		bt_funcionarios.setBounds(60,290,230,40);
		bt_funcionarios.setBackground(new Color(245,245,245));
		bt_funcionarios.setMnemonic('O');
		this.add(bt_funcionarios);		
		
		bt_estoque = new JButton("Gerenciamento de Estoque", new ImageIcon("Imagens/estoque.png"));
		bt_estoque.setBounds(60,400,230,40);
		bt_estoque.setBackground(new Color(245,245,245));
		bt_estoque.setMnemonic('E');
		this.add(bt_estoque);
				
		
		bt_clientes.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Client cliente;
				try {
					cliente = new Tela_Cadastro_Client();
					cliente.setVisible(true);
					desktop.add(cliente);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}				
	});
		
		bt_produtos.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Prod produtos;
				try {
					produtos = new Tela_Cadastro_Prod();
					produtos.setVisible(true);
					desktop.add(produtos);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}				
			}				
	});
		
		bt_fornecedor.addActionListener(new ActionListener() {			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Fornecedores fornecedores;
				try {
					fornecedores = new Tela_Cadastro_Fornecedores();
					fornecedores.setVisible(true);
					desktop.add(fornecedores);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
		});
		
		bt_funcionarios.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_de_Funcionarios funcionarios;				
				try {
					funcionarios = new Tela_Cadastro_de_Funcionarios();
					funcionarios.setVisible(true);
					desktop.add(funcionarios);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}				
		});
		
		
		bt_estoque.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Gerencionamento_Estoque estoque;
				try {
					estoque = new Tela_Gerencionamento_Estoque();
					estoque.setVisible(true);
					desktop.add(estoque);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}				
	});
		
		sair.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent evto) {
				// TODO Auto-generated method stub
				if(evto.getSource() == sair){					
					resposta = JOptionPane.showOptionDialog(null,"Tem Certeza que Deseja Sair?","Deseja Sair",JOptionPane.YES_NO_OPTION, EXIT_ON_CLOSE, null, null, null);
					if (resposta == JOptionPane.YES_OPTION) {
						// verifica se o usuário clicou no botão YES
						System.exit(0);
						} 
				}
			}
		});
		
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Tela_Apresentacao show = new Tela_Apresentacao();
		show.setVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}

}

agora a imagem dessa tela swing ::

aí quando eu passo o mouse nesses botões ::

Gostaria de saber como resolver essa situação… eu tenho uma apresentação e eu n gostaria que ficasse dessa maneira… alguém pode me ajudar ?

Coloca esse código depois de chamas os jButtons:

panel2 = new JPanel(); panel2.setBounds(50, 30, 250, 570); panel2.setBackground(new Color(245, 245, 245)); this.add(panel2);

Antes de bt_clientes.addActionListener(new ActionListener(){…

Eu tentei colocar da maneira que me indicou… porém além do panel ficar atrás da imagem de fundo… os botões permaneceram ocultos…olha eu to precisando que isso seja solucionado o mais rápido possível… já que eu tenho uma apresentação a 5 dias… tem como vc me passar seu contato para vermos essa situação e encontrarmos a solução rapidamente ?