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");
Pergunta
MrJunior
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
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.