[AJUDA]colocar ação no botão

1 resposta
M

Estou tentando colocar uma ação no botão, mas não vai. Alguem pode me ajudar?

package desktop_02;

import java.awt.Color;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import java.awt.event.*;

public class Desktop_02 extends JFrame implements ActionListener{

private JDesktopPane janela_interna;
private JMenuItem transf_cliente;

 public Desktop_02(){
    super("tela");

  JMenuBar barra = new JMenuBar();
  setJMenuBar(barra);

  JMenu arquivo = new JMenu("ARQUIVO");

    JMenu importacao_exportacao = new JMenu("Importação / Exportação de dados");
    JMenu transf_dados = new JMenu ("Transferência de informações entre sistema");

    JMenuItem transf_cliente = new JMenuItem ("Cadastro de cliente");
    this.add(transf_cliente);

    JMenuItem transf_venda = new JMenuItem("Vendas");
    //this.add(transf_venda);

    JMenuItem transf_produto = new JMenuItem("Produtos");
    //this.add(transf_produto);

    JMenuItem retorno_bancario = new JMenuItem ("Importação retorno Bancário");

    JMenuItem imprimir = new JMenuItem("Imprimir");

    JMenu cadastro = new JMenu("CADASTRO");

    JMenu admin_sistena = new JMenu("Administrador do sistema");
    JMenuItem cadas_usuario = new JMenuItem ("Cadastro usuário do sistema");
    JMenuItem alterar_cadas_usuario = new JMenuItem ("Alterar usuário do sistema ");
    JMenuItem visualizar_cadas = new JMenuItem ("Visualizar usuário do sistema");

    JMenu cliente = new JMenu("Cliente");
    JMenuItem novocliente = new JMenuItem("Novo Cliente");
    JMenuItem alteracliente = new JMenuItem("Alterar Cliente");
    JMenuItem apagacliente = new JMenuItem("Exclui Cliente");

    JMenu funcionario = new JMenu("Funcionário");
    JMenuItem novofuncionario = new JMenuItem("Novo Funcionário");
    JMenuItem alterafuncionario = new JMenuItem("Alterar Funcionário");
    JMenuItem apagafuncionario = new JMenuItem("Exclui Funcionário");

    JMenu pedido = new JMenu("Pedidos");
    JMenuItem novopedido = new JMenuItem("Novo pedidos");
    JMenuItem alterapedido = new JMenuItem("Alterar pedido");
    JMenuItem altera_area = new JMenuItem("Alterar àrea do pedido");
    JMenuItem altera_cod = new JMenuItem("Alterar código da àrea do pedido");
    JMenuItem apagapedido = new JMenuItem("Exclui Pedido");

    JMenu produto = new JMenu("Protudo");
    JMenuItem novoproduto = new JMenuItem("Novo protudo");
    JMenuItem alteraproduto = new JMenuItem("Alterar protudo");
    JMenuItem apagaproduto = new JMenuItem("Exclui protudo");

    JMenu area_venda = new JMenu("Àrea de vendas");
    JMenuItem novo_area_venda = new JMenuItem("Novo àrea de vendas");
    JMenuItem altera_area_venda = new JMenuItem("Alterar àrea de vendas");
    JMenuItem apaga_area_venda = new JMenuItem("Exclui àrea de vendas");

    JMenu area_entrega = new JMenu("Àrea de entregas");
    JMenuItem novo_area_entrega = new JMenuItem("Novo àrea de entregas");
    JMenuItem altera_area_entrega  = new JMenuItem("Alterar àrea de entregas");
    JMenuItem apaga_area_entrega  = new JMenuItem("Exclui àrea de entregas");

    JMenu venda = new JMenu("VENDAS");
    JMenuItem nao_venda = new JMenuItem("Não vendas");
    JMenuItem obj_venda = new JMenuItem("Objetivo da venda");
    JMenuItem rote_venda = new JMenuItem("Roteiro geral de vendas");
    JMenuItem rote_vendedor = new JMenuItem("Roteiro de vendas por vendedor");
    JMenuItem acompa_venda = new JMenuItem("Acompanhando de vendedor");
    JMenuItem atua_comissao = new JMenuItem("Atualizar as comissões do vendedor");
    JMenuItem relacao_fiscal = new JMenuItem("Relação fiscal de vendas");

    JMenu nf = new JMenu ("NF");
    JMenuItem nf_saida = new JMenuItem("Nota Fiscal de saída");
    JMenuItem nf_servico = new JMenuItem("Nota Fiscal de serviço");
    JMenuItem nf_altera = new JMenuItem("Alteração da serie das NFs");
    JMenuItem nf_palm = new JMenuItem("Re-manifesto notas ficais para o Palm");

    JMenu imposto = new JMenu ("IMPOSTOS");
    JMenuItem icms = new JMenuItem("ICMS");
    JMenuItem icms_entrada = new JMenuItem("Recalcular ICMS das entradas");
    JMenuItem relacao = new JMenuItem("Relações Fiscais de vendas");

    JMenu caixa = new JMenu ("CAIXA");
    JMenuItem cont_caixa = new JMenuItem("Alteração das contas no caixa");
    JMenuItem lance_caixa = new JMenuItem("Baixa nos lançamentos de caixa");
    JMenuItem apaga_caixa = new JMenuItem("Excluir lançamento de Caixa");
    JMenuItem altera_livro = new JMenuItem("Alteração do livro caixa dos marcados");
    JMenuItem livro_caixa = new JMenuItem("Livro caixa");

    JMenu pagamento = new JMenu ("PAGAMENTO");
    JMenuItem opcao_cliente = new JMenuItem("Opção do cliente");
    JMenuItem opcao_func = new JMenuItem("Opção do funcionário");

    JMenu veiculo = new JMenu ("VEICULO");
    JMenuItem novo_veiculo  = new JMenuItem("Novo veiculo");
    JMenuItem abast = new JMenuItem("Abastecimento");
    JMenuItem eventos = new JMenuItem("Eventos");
    JMenuItem saida_veiculo = new JMenuItem("Saídas do veiculo");

    JMenu manut = new JMenu("Manutenção");
    JMenuItem pneus = new JMenuItem("Pneus");
    JMenuItem mecanica = new JMenuItem("Mecânica em geral");

    JMenuItem apaga_veiculo = new JMenuItem("Excluir veicula");

    JMenu ajuda = new JMenu ("AJUDA");
    JMenuItem atua_sist = new JMenuItem("Atualizar sistema");
    JMenuItem ajuda_auto = new JMenuItem("Ajuda Autocom");
    JMenuItem fale_conos = new JMenuItem("Fale conosco");

    barra.add(arquivo);
    arquivo.add(importacao_exportacao);
    importacao_exportacao.add(transf_dados);
    transf_dados.add(transf_cliente);
    transf_dados.add(transf_produto);
    transf_dados.add(transf_venda);

    importacao_exportacao.add(retorno_bancario);

    barra.add(cadastro);
    cadastro.add(admin_sistena);
    admin_sistena.add(cadas_usuario);
    admin_sistena.add(alterar_cadas_usuario);
    admin_sistena.add(visualizar_cadas);

arquivo.add(imprimir);

barra.add(cadastro);
    cadastro.add(cliente);
    cliente.add(novocliente);
    cliente.add(alteracliente);
    cliente.add(apagacliente);

    cadastro.add(funcionario);
    funcionario.add(novofuncionario);
    funcionario.add(alterafuncionario);
    funcionario.add(apagafuncionario);

    cadastro.add(pedido);
    pedido.add(novopedido);
    pedido.add(alterapedido);
    pedido.add(altera_area);
    pedido.add(altera_cod);
    pedido.add(apagapedido);

    cadastro.add(produto);
    produto.add(novoproduto);
    produto.add(alteraproduto);
    produto.add(apagaproduto);

    cadastro.add(area_venda);
    area_venda.add(novo_area_venda);
    area_venda.add(altera_area_venda);
    area_venda.add(apaga_area_venda);

    //FIM ÀREA DE VENDAS

    //ÀREA DE ENTREGA
    cadastro.add(area_entrega);
    area_entrega.add(novo_area_entrega);
    area_entrega.add(altera_area_entrega);
    area_entrega.add(apaga_area_entrega);

    barra.add(venda);
    venda.add(nao_venda);
    venda.add(obj_venda);
    venda.add(rote_venda);
    venda.add(rote_vendedor);
    venda.add(acompa_venda);
    venda.add(atua_comissao);
    venda.add(relacao_fiscal);

    barra.add(nf);
    nf.add(nf_saida);
    nf.add(nf_servico);
    nf.add(nf_altera);
    nf.add(nf_palm);

    barra.add(imposto);
    imposto.add(icms);
    imposto.add(icms_entrada);
    imposto.add(relacao);

    barra.add(caixa);
    caixa.add(cont_caixa);
    caixa.add(lance_caixa);
    caixa.add(apaga_caixa);
    caixa.add(altera_livro);
    caixa.add(livro_caixa);

    barra.add(pagamento);
    pagamento.add(opcao_cliente);
    pagamento.add(opcao_func);

    barra.add(veiculo);
    veiculo.add(novo_veiculo);
    veiculo.add(abast);
    veiculo.add(eventos);
    veiculo.add(saida_veiculo);
    veiculo.add(manut);
    manut.add(pneus);
    manut.add(mecanica);
    veiculo.add(apaga_veiculo);

    barra.add(ajuda);
    ajuda.add(atua_sist);
    ajuda.add(ajuda_auto);
    ajuda.add(fale_conos);

   janela_interna = new JDesktopPane();
    janela_interna.setBackground(Color.black);
     getContentPane().add(janela_interna);

   setSize(1200,740);
   setVisible(true);

 }
 
 public void actionPerformed (ActionEvent evt){
     transf_cliente.addActionListener(this);
       if (evt.getSource() == transf_cliente){
          janela_interna.add(Arquivo); <======= ERRO ESTA AQUI !!!
          setVisible(true);

         }
       }

    public static void main (String args []){
    Desktop_02 janela = new Desktop_02();
    janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

1 Resposta

Thiago_Luis
Fala cara, blza?
janela_interna.add(Arquivo);
O que seria esse "Arquivo". Seria esse aqui:
JMenu arquivo = new JMenu("ARQUIVO");
O nome das variáveis não batem !!!. E outra, vc criou esse JMenu dentro do construtor da classe, tem que criar fora para ser visível fora do escopo do construtor.
private JDesktopPane janela_interna; 
private JMenuItem transf_cliente; 
private JMenu arquivo;
public Desktop_02(){ 
super("tela"); 

JMenuBar barra = new JMenuBar(); 
setJMenuBar(barra); 

arquivo= new JMenu("ARQUIVO");
Ah, poste código entre as tags Code ok?

Abraço

Criado 18 de junho de 2009
Ultima resposta 19 de jun. de 2009
Respostas 1
Participantes 2