Abrindo JPanels na mesma JFrame

2 respostas
M

Olá,

Estou desenvolvendo um sistema comercial, baseado em módulos(Vendas, Produtos,Clientes, Fornecedores).
Cada modulo é um JPanel diferente.

Quero usar um unico JFrame para exibir todos os modulos, através de um JToolBar o usuário acessaria o modulo que ele quer usar.

Como faço isso? Como chamo um JPanel para aparecer na minha JFrame?

PS: Estou usando Window Builder no Eclipse.

2 Respostas

juno.rr
Nicolas_Fernandes

Opa, moskaBR, beleza?

Eu vejo duas soluções:

1. Quando clicar no ícone da toolbar, você criar um JPanel novo dentro do JFrame principal.
public class VendasLinkActionListener implements ActionListener {
 
    // Parent é o JFrame principal que você passa pelo construtor.
    private JFrame parent;
    public VendasLinkActionListener(JFrame parent) {
        this.parent = parent;
    }

    @Override public void actionPerformed(ActionEvent event) {
 
        JPanel panelVendas = new JPanel();
        parent.add(panelVendas);
        parent.repaint(); // redesenha o JFrame com o novo JPanel.
    }
}

2. Fazer uso de JTabbedPane, onde cada módulo se encontra em uma TAB.

Dá uma analisada e vê o que te soluciona melhor os problemas!

Criado 16 de abril de 2013
Ultima resposta 16 de abr. de 2013
Respostas 2
Participantes 3