Adicionar ícone ao JMenuItem e JMenuItem

Nesse código como add ícone ao JMenuBar e JMenuItem?

package br.com.login.telas;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class TelaPrincipal extends JFrame{
	
	
	//Barra menu
	JMenuBar barra = new JMenuBar();
	
	//menu Item
	JMenu JMmovimento = new JMenu("Movimento");
	JMenu JMcadastro = new JMenu("Cadastro");
	JMenu JMrelatorios = new JMenu("Relatórios");
	JMenu JMconfiguracao = new JMenu("Configuração");
	JMenu JMsuporte = new JMenu("Suporte");
	JMenu JMsair = new JMenu("Sair");
	
	//Criando item para menu
	
	JMenuItem itemEntrada = new JMenuItem("Entrada");
	JMenuItem itemSaida = new JMenuItem("Saida");
	
	JMenuItem itemMotoristas = new JMenuItem("Motoristas");
	JMenuItem itemVeiculos = new JMenuItem("Veículos");
	
	JMenuItem itemRelatorioFrota = new JMenuItem("Veículos");
	JMenuItem itemRelatorioConsumo = new JMenuItem("Consumo");
	JMenuItem itemRelatorioEstoque = new JMenuItem("Estoque");
	JMenuItem itemRelatorioMotoristas = new JMenuItem("Motoristas");
	
	JMenuItem itemConfigAcesso = new JMenuItem("Acesso");
	
	JMenuItem itemExit = new JMenuItem("Exit");
	
	
	JButton btnCombus = new JButton("Combustível");
	
	
	JPanel panel = new JPanel(); 
	
	
	
	
	 private void ConfigPaginaPrincipal(){
//-------------------MÉTODO CONFIGURAÇÃO DA PÁGINA--------------------
		 	setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/br/com/login/icon/logicon.png")));
			setLayout(null);
			setSize(500,200); //x y
			setTitle("SISVEL - Tela Principal");
			setVisible(true);
			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			setLocationRelativeTo(null);
			setResizable(false);
		  }

	
	public TelaPrincipal(){
		
		ConfigPaginaPrincipal();
		

		setJMenuBar(barra);
	
		//adicionando item a barra
		barra.add(JMmovimento);
		barra.add(JMcadastro);
		barra.add(JMrelatorios);
		barra.add(JMconfiguracao);
		barra.add(JMsuporte);
		barra.add(JMsair);
		
	
		
		//adicionando item a ao item barra
		JMmovimento.add(itemEntrada);
		JMmovimento.add(itemSaida);
		
		JMcadastro.add(itemMotoristas);
		JMcadastro.add(itemVeiculos);
		
		JMrelatorios.add(itemRelatorioFrota);
		JMrelatorios.add(itemRelatorioConsumo);
		JMrelatorios.add(itemRelatorioEstoque);
		JMrelatorios.add(itemRelatorioMotoristas);
		
		JMconfiguracao.add(itemConfigAcesso);
		
		JMsair.add(itemExit);
		

		
//----------------------------AÇÕES DE BOTÕES TELA PRINCIPAL --------------------------
		//adicionando ação ao item ao itemMotoristas da barra 
		itemMotoristas.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				new TelaCadastroMotorista();
				
			}
			});
		
		//adicionando ação ao item a ao item barra
		itemExit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				System.exit(0); //fecha a aplicação
				
			}
			});

	}
}