Criei um Frame, mas não consigo adicionar uma imagem

1 resposta
A

Sou iniciante em Java, estou criando um Frame com Menu e apenas uma imagem na tela principal. Já criei todo o menu principal, mas não sei como adicionar a imagem apos a criação do menu.

Criei outra classe com a imagem mas quando chamo ela abre duas janelas ao invés de abrir uma com a imagem e o menu.

import java.awt.;
import java.awt.event.
;

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().setVisible(true);

}

}

1 Resposta

Jothar_Aleksander

A grosso modo:

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

private ImageIcon logo;
private JLabel imagemLogo;

logo = new ImageIcon(getClass().getResource("/img/gridbaglayout/logo.png"));
imagemLogo.setIcon(logo);
Criado 22 de setembro de 2019
Ultima resposta 22 de set. de 2019
Respostas 1
Participantes 2