1
resposta

[JAVA]Boa tarde,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 a imagem. Código da minha tela principal.

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.

1 resposta

Olá Antonio!

O tópico está duplicado, respondi ele aqui:

https://cursos.alura.com.br/forum/topico-como-adicionar-imagem-no-meu-frame-92628