Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com frame interno


MrJunior

Pergunta

Galera estou estudando java e estou criando uma aplicação para melhorar o conhecimento, porém estou com esse probleminha... Criei a tela e alguns menus, eu queria que no momento que eu clicasse em um item do menu ele me chamasse um frame interno, fiz o codigo porém não funciona. Vou postar o codigo e gostaria que vocês me ajudassem me informando aonde estou errando.

public class TelaPrincipal extends JFrame {

private JButton button1;

public JDesktopPane desktop;

//método construtor

public TelaPrincipal(){

//Criação do frame

super("principal");

Container framePane = this.getContentPane();

framePane.setLayout(new BorderLayout());

//Configuração do menu

JMenuBar barra = new JMenuBar();

//Menu Cadastro

JMenu cadastro = new JMenu("Cadastro");

JMenuItem cadClientes = new JMenuItem("Cadastro de Clientes");

JMenuItem cadFornecedores = new JMenuItem("Cadastro de Fornecedores");

JMenuItem cadMercadorias = new JMenuItem("Cadastro de Mercadorias");

//Menu Consulta

JMenu consulta = new JMenu("Consulta");

JMenuItem consCliente = new JMenuItem("Consultar Cliente");

JMenuItem consFornecedor = new JMenuItem("Consultar Fornecedor");

JMenuItem consMercadordia = new JMenuItem("Consultar Mercadoria");

//Menu Estoque

JMenu estoque = new JMenu("Estoque");

//Menu Relatorios

JMenu relatorio = new JMenu("Relatórios");

//Menu Sair

JMenu sair = new JMenu("Sair");

//Menu Sobre

JMenu sobre = new JMenu("Sobre");

//itens do primeiro menu

cadastro.add(cadClientes);

cadastro.add(cadFornecedores);

cadastro.add(cadMercadorias);

//itens do segundo menu

consulta.add(consCliente);

consulta.add(consFornecedor);

consulta.add(consMercadordia);

//itens da barra de menu

barra.add(cadastro);

barra.add(consulta);

barra.add(estoque);

barra.add(relatorio);

barra.add(sair);

barra.add(sobre);

//Configuração do desktop

desktop = new JDesktopPane();

desktop.setBackground(Color.lightGray);

//barra geral de menu

setJMenuBar(barra);

framePane.add(BorderLayout.CENTER, desktop);

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

}

public static void main(String []args){

TelaPrincipal aplicacao = new TelaPrincipal();

aplicacao.addWindowListener(new CloseWindowAndExit());

aplicacao.show();

}

public void actionPerformed(ActionEvent e) {

//Janela interna - Cadastro de Clientes

JInternalFrame frameCadCliente = new JInternalFrame("Cadastro de Clientes", true, true, true, true);

frameCadCliente.getContentPane().add(new JEditorPane());

frameCadCliente.setBounds(150, 50, 800, 600);

frameCadCliente.setVisible(true);

desktop.add(frameCadCliente);

}

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...