Problemas com frame interno  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
junior_jaco
HelloWorld

Membro desde: 23/04/2009 09:58:57
Mensagens: 10
Offline

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);



}
}




Carlos Junior
[MSN]
aguiaMen
Thread.start()
[Avatar]

Membro desde: 17/04/2008 07:52:42
Mensagens: 43
Offline

Boa Tarde!!

Olha primeira coisa, vc precisa colocar o "size" do JinternalFrame. vc pode trocar por:



Outra coisa aconselhado é setar o listener no JMenu ou no JMenuItem. Exemplo:


ou

E implenta na classe o MouseListner.


aí coloca o código dentro do Evento.

Espero ter ajuda. Abraços
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team