Dúvida sobre posicionamento de Componentes

Olá pessoal, estou tentando aprender na unha a mexer com interface gráfica e montei o seguinte menu.

package Telas;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;

public class TelaInicial extends JFrame {

	JFrame tela;
	JPanel painel;
	JMenuBar barraMenu;
	JMenu contatos, almoxarifado, producao, comercial, financeiro, fiscal;
	
	public TelaInicial(){
		tela = new JFrame("Sistema");
		tela.setSize(800, 600);
		tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		tela.setVisible(true);
		painel = new JPanel();
		tela.add(painel);
		montaMenu();

	}
	
	public void montaMenu(){
		barraMenu = new JMenuBar();
		contatos = new JMenu("Contatos");
		almoxarifado = new JMenu("Almoxarifado");
		producao = new JMenu("Produção");
		comercial = new JMenu("Comercial");
		financeiro = new JMenu("Financeiro");
		fiscal = new JMenu("Fiscal");
		painel.add(barraMenu);
		
		//montagem do menu
		barraMenu.add(contatos);
		barraMenu.add(almoxarifado);
		barraMenu.add(producao);
		barraMenu.add(comercial);
		barraMenu.add(financeiro);
		barraMenu.add(fiscal);
	}
}

Mas o posicionamento desse menu está ficando no meio da tela. Alguém pode me ajudar? Como faço pro menu ficar encostado na parte superior esquerda, igual aos programas tradicionais?

Tente o seguinte:

O importante é entender como funcionam os layout managers:
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

Assim ficará bem fácil posicionar componentes. E sempre o faça usando gerenciadores, nunca usando o setBounds.