Duvida em colocar imagem no Jframe

Boa tarde,sou iniciante em Java, criei uma tela com menu e gostaria de adicionar uma imagem nela, só que não estou conseguindo adicionar e entender como ficaria o código com o menu e imagem de fundo. Código da minha tela principal.

import java.awt.;
import java.awt.event.
;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class MenuClinica extends Frame implements ActionListener
{

MenuBar bMenu;
            Menu menuCliente, menuAtendimento;
            MenuItem m1, m2, m3, m4,m5,m6;
            
      public MenuClinica()
{
      setTitle("Clínica Veterinária");
      setResizable(false);
      setSize(500,500);
      setLocation(80,50);
      setBackground(Color.WHITE);
      setLayout(null);
      
      
      		menuCliente = new Menu("Cliente");
            m1 = new MenuItem("Inclusão");
            m1.addActionListener(this);
            m2 = new MenuItem("Alteração");
            m2.addActionListener(this);
            m3 = new MenuItem("Exclusão");
            m3.addActionListener(this);
            m4 = new MenuItem("Consulta");
            m4.addActionListener(this);
            menuCliente.add(m1);
            menuCliente.add(m2);
            menuCliente.add(m3);
            menuCliente.add(m4);

            menuAtendimento = new Menu("Atendimento");
            m5 = new MenuItem("Emergência");
            m5.addActionListener(this);
            m6 = new MenuItem("Rotina");
            m6.addActionListener(this);
            menuAtendimento.add(m5);
            menuAtendimento.add(m6);
            

        bMenu = new MenuBar();
        bMenu.add(menuCliente);
        bMenu.add(menuAtendimento);

        setMenuBar(bMenu);

}
      @SuppressWarnings("deprecation")
	public boolean handleEvent(Event e)
      {
         if (e.id == Event.WINDOW_DESTROY) 
            System.exit(0);           
            return (super.handleEvent(e));
      }

public void actionPerformed(ActionEvent e)
{
            
	
            if( e.getSource() == m1 ) {
            	InclusaoCliente obj = new InclusaoCliente();
 	       obj.setVisible(true);
 	       }
                
            else if( e.getSource() == m2 ) {
            	AlteracaoCliente obj = new AlteracaoCliente();
  	       obj.setVisible(true);
  	       }
                 
            else if( e.getSource() == m3 ) {
            	ExclusaoCliente obj = new ExclusaoCliente();
  	       obj.setVisible(true);
            }
                
            else if( e.getSource() == m4 ) {
            	ConsultaCliente obj = new ConsultaCliente();
  	       obj.setVisible(true);
            }
                
            else if( e.getSource() == m5 ) {
            	AtendimentoEmergencia obj = new AtendimentoEmergencia();
  	       obj.setVisible(true);
            }
            
            else if( e.getSource() == m6 ) {
            	AtendimentoRotina obj = new AtendimentoRotina();
  	       obj.setVisible(true);
            }
           
                
           
}
      public static void main(String arg[])
{
	new MenuClinica().setVisible(true);
	new Logo();
	
}

}

Fiz um teste e consegui abrir a imagem em uma tela desta forma.

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Logo extends JFrame{

ImageIcon Logo = new ImageIcon(getClass().getResource("logo.jpeg"));
JLabel label = new JLabel(Logo);

public Logo() {
	
	add(label);
	
	setSize(500,500);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setLocationRelativeTo(this);
	setVisible(true);
	}
public static void main(String[] args) {
	new Logo();
}

}

Só que não estou conseguindo entender como ficaria o código do menu e imagem juntos.

O máximo que consegui fazer, é quando executo o código abre o menu em uma tela e a imagem em outra.

Das duas uma:

  1. Não é iniciante
  2. Está pulando etapas

Se não for iniciante e já souber o básico, como ler o javadoc, deveria fazer isso.
Se é iniciante, não deveria estar desenvolvendo interfaces gráficas. Deveria estar aprendendo como usar a linguagem e como ler javadoc.

2 curtidas