Chamar classe

8 respostas
M

Pessoal,

Sou novato aqui no Fórum e já venho com dúvida. ME DESCULPE.

Más gostaria de saber como faço para chamar uma classe que está em meu projeto (está no mesmo projeto).

Olhem o exemplo:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu_Geral extends Rotulo implements ActionListener, ItemListener

{
	
JLabel L1;
ButtonGroup  BG1 = new ButtonGroup();//
JMenuBar Barra= new JMenuBar();//barra cinza 
JMenu menuAçoes= new JMenu ("Ações");
JMenu menuExemplos= new JMenu ("Exemplos");
JMenu menuBancodeDados= new JMenu("Banco de Dados");
JMenuItem  menuJLabel = new JMenuItem ("JLabel");
JMenuItem  menuButton = new JMenuItem ("JButton");
JMenuItem  menuText = new JMenuItem ("TextField");
JMenuItem  menuPassword = new JMenuItem ("JPassowordField");
JMenuItem  menuRadio = new JMenuItem ("JRadioButton");
JMenuItem  menuCheck = new JMenuItem ("JCheckBox");
JMenuItem  menuCombo = new JMenuItem ("JCombobox");
JMenuItem  menuList = new JMenuItem ("JList");
JMenuItem  menuCalculos = new JMenuItem ("Cálculos");
JMenuItem  menuCalculadora = new JMenuItem ("Calculadora");
JMenu  menuAgenda = new JMenu ("Agenda");
JMenuItem  menuIncluir_Agenda = new JMenuItem ("Incluir");
JMenuItem  menuConsultar_Agenda = new JMenuItem ("Consultar");
JMenuItem  menuAlterar_Agenda = new JMenuItem ("Alterar");
JMenuItem  menuExcluir_Agenda = new JMenuItem ("Excluir");
JMenu  menuAlunos = new JMenu ("Alunos");
JMenuItem  menuIncluir_Alunos = new JMenuItem ("Incluir");
JMenuItem  menuConsultar_Alunos = new JMenuItem ("Consultar");
JMenuItem  menuAlterar_Alunos = new JMenuItem ("Alterar");
JMenuItem menuExcluir_Alunos = new JMenuItem ("Excluir");
JMenuItem menuSair = new JMenuItem ("Sair");

public Menu_Geral()
{
	super("Menu Principal", new Dimension(350,200));
	getContentPane().setLayout(new BorderLayout());

	setJMenuBar(Barra);
	Barra.add (menuExemplos);
	Barra.add (menuAçoes);
	Barra.add (menuBancodeDados);
	menuExemplos.add(menuJLabel);
	menuExemplos.add(menuButton);
	menuExemplos.add(menuText);
	menuExemplos.add(menuPassword);
	menuExemplos.add(menuRadio);
	menuExemplos.add(menuCheck );
	menuExemplos.add(menuCombo);
	menuExemplos.add(menuList);
	menuAçoes.add (menuCalculos);
	menuAçoes.add (menuCalculadora);
	menuBancodeDados.add(menuAgenda);
	menuAgenda.add(menuIncluir_Agenda );
	menuAgenda.add(menuConsultar_Agenda );
	menuAgenda.add( menuAlterar_Agenda );
	menuAgenda.add(menuExcluir_Agenda);
	menuBancodeDados.add(menuAlunos);
	menuAlunos.add( menuIncluir_Alunos );
	menuAlunos.add(menuConsultar_Alunos );
	menuAlunos.add(menuAlterar_Alunos);
	menuAlunos.add(menuExcluir_Alunos );
	menuExemplos.addSeparator ();
	menuExemplos.add(menuSair);
	L1= new JLabel ("", SwingConstants.CENTER);
	L1.setForeground(Color.RED);
	L1.setFont(new Font("arial", Font.PLAIN, 20));
	getContentPane().add (L1, BorderLayout.CENTER);
	
	menuJLabel.addActionListener(this);
}
	public void actionPerformed(ActionEvent e)
	{
		if (e.getSource() == menuJLabel)
			[b]Quero chamar a classe aqui[/b]
							
		if (e.getSource() == menuSair)
			System.exit(0);
	
	}

public static void main (String[] args)
{
	new Menu_Geral().show();
}
	
}

O nome da classe que quero chamar chama-se Exercicio1 e a classe no qual é este projeto chama-se: Menu_Geral.

Muito obrigado e me desculpem.

8 Respostas

D

Olá...

Tente o seguinte:
public void actionPerformed(ActionEvent e)   
    {   
        if (e.getSource() == menuJLabel)   
           new Exercicio1();  
                               
        if (e.getSource() == menuSair)   
            System.exit(0);   
       
    }
Até mais, Dina
M

Opa Dina obrigado por responder.

Você me deu a luz do Fim do Túnel, rs…

Só acrescentei no final um .show e voalá!

new Exercicio1().show

Muito Obrigado Dina.

D

Hum…
Manoel, o show foi deprecated…

E… de nada… :slight_smile:

M

@OFF TOPIC

Eu moro em Arujá más minha vida é em Guarulhos. Vejo que você também é de Guarulhos.

Eu estudo no Torricelli.

:wink:

danerms

aqui por um botao vc chama a classe que vc quiser

SuaClasse P = new SuaClasse(); P.setVisible(true); P.setDefaultCloseOperation(P.DISPOSE_ON_CLOSE);
:lol:

D

danerms:
aqui por um botao vc chama a classe que vc quiser

SuaClasse P = new SuaClasse(); P.setVisible(true); P.setDefaultCloseOperation(P.DISPOSE_ON_CLOSE);
:lol:

Por um botão??
Não…

Só se vc colocar esse código que vc fez no método que trata o evento do botão - Listener do botão - (Que vai tratar o evento, qdo este receber o clique do mouse…)

danerms, da forma que colocou, vc:

SuaClasse P = new SuaClasse(); //instanciou P, como sendo da SuaClasse() P.setVisible(true); //informou que P é visível - Ou seja, aparecerá na tela P.setDefaultCloseOperation(P.DISPOSE_ON_CLOSE); /*Informou o que acontecerá qdo o usuário clicar no x da janela. */

Se colocar no código desse jeito, ele apenas abrirá P, sem precisar do clique no botão…

Não sei se deu pra entender…

Até mais,
Dina :wink:

danerms

ah sim entendi sim , é que eu esqueci de exclarecer que era dentro de uma instancia de botão

D

:wink:

Criado 19 de novembro de 2007
Ultima resposta 23 de nov. de 2007
Respostas 8
Participantes 3