Chamar outra classe - ajuda

5 respostas
L

Criei esse menu e to querendo chamar as outras classes com os menuItem criados .

As classes são Paciente ,atendente ,medico , convenio , exame , consulta

i[i]mport javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.WindowConstants;

public class MenuSimples extends JFrame{

private JMenuBar BarraMenu = null;  
private JMenu menuArquivo = null;  
private JMenuItem Paciente = null;  
private JMenuItem menuPaciente = null;
private JMenuItem menuExame = null;
private	JMenuItem menuMedico = null;
private JMenuItem menuConvenio = null;
private JMenuItem menuAtendente = null;
private JMenuItem menuConsulta  = null;
private JMenuItem menuSair	= null;


public MenuSimples() {  
    super();  
    // TODO Auto-generated constructor stub  
    initialize();  
}  
  
private void initialize(){  
    this.setTitle("Soft-Medic");  
    this.setJMenuBar(getBarraMenu());  
    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);  
    this.setSize(800,600);  
    this.setVisible(true);  
}  

private JMenuBar getBarraMenu() {  
    if (BarraMenu == null){  
        BarraMenu = new JMenuBar();  
        BarraMenu.add(getMnuArquivo());  
    }  
    return BarraMenu;  
}  

private JMenu getMnuArquivo() {  
    if (menuArquivo == null){  
        menuArquivo = new JMenu();  
        menuArquivo.setText("Menu");  
        menuArquivo.add(getMenuMedico());
        menuArquivo.add(getMenuPaciente());
        menuArquivo.add(getMenuMedico());
        menuArquivo.add(getMenuConvenio());
        menuArquivo.add(getMenuAtendente());
        menuArquivo.add(getMenuConsulta());
        menuArquivo.add(getMenuExame());
        menuArquivo.add(getMenuSair());
        
    
        
        
        				;  
    }  
    return menuArquivo;  
}  

private JMenuItem getMenuPaciente() {  
    if (menuPaciente == null){  
        menuPaciente = new JMenuItem();  
        menuPaciente.setText("Paciente");  
    }  
    return menuPaciente;
}
private JMenuItem getMenuAtendente() {

if (menuAtendente == null){

menuAtendente = new JMenuItem();

menuAtendente.setText(Atendente);

}

return menuAtendente;

}
private JMenuItem getMenuMedico() {

if (menuMedico== null){

menuMedico = new JMenuItem();

menuMedico.setText(Medico);

}

return menuMedico;

}

private JMenuItem getMenuConsulta() {

if (menuConsulta == null){

menuConsulta = new JMenuItem();

menuConsulta.setText(Consulta);

}

return menuConsulta;

}
private JMenuItem getMenuExame() {

if (menuExame == null){

menuExame = new JMenuItem();

menuExame.setText(Exame);

}

return menuExame;

}
private JMenuItem getMenuConvenio() {

if (menuConvenio == null){

menuConvenio = new JMenuItem();

menuConvenio.setText(Convenio);

menuConvenio.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt)

{

new Convenio();
{
} 
return menuConvenio;
}

private JMenuItem getMenuSair() {

if(menuSair == null){

menuSair = new JMenuItem();

menuSair.setText(Sair);
}
	return menuSair;
}

/** 
 * @param args 
 */  
public static void main(String[] args) {  
    // TODO Auto-generated method stub  
            new MenuSimples();  
}

} [/i]

5 Respostas

ViniGodoy

Olá, bem-vindo ao GUJ.

Por favor, não poste tópicos somente com letras maiúsculas.

E, quando for postar código, siga essas recomendações (senão fica difícil de ler):
http://www.guj.com.br/posts/list/50115.java

Obrigado e boas postagens!

ViniGodoy

Você pode fazer:

private JMenuItem getMenuPaciente() {
   if (menuPaciente == null){
      menuPaciente = new JMenuItem();
      menuPaciente.setText("Paciente");
      menuPaciente.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent evt) {
            JFrame framePacientes = new JFramePaciente();
            framePacientes.setVisible(true);
         }
      });
   }
return menuPaciente;
}
L

[quote]

intaum ta dando erro nesse script

menuPaciente.addActionListener(new ActionListener() {

Ok irei seguir as regras !

ViniGodoy

Que erro?

Deixei minha bola de cristal em casa.

L

A sua bola de cristal voce esqueceu é ? =/
intão deu certo ,soh que abriu uma janela vazia , o que eu queria saber é , quando eu clicar na classe paciente, vai abrir a janela paciente já criada no meu eclipse !

Criado 16 de novembro de 2009
Ultima resposta 16 de nov. de 2009
Respostas 5
Participantes 2