Tenho a seguinte dúvida:
Criamos 3 arquivos .java, onde cada um possui um fomulário independente do outro.
E criamos ainda um quarto formulário, com três botões. Nossa idéia é a seguinte: ao clicar em um destes 3 botões, ele deve tornar visível 1 dos 3 formulários .java.
Existe alguma maneira de fazer isto? Poderiam disponibilizar um exemplo?
Ficamos gratos.
Se não for abusar, estamos com um pouco de pressa. Temos que entregar isto amanhã(segunda-feira).
Basta que adicione um listerner ao seu botão e no código do evento instancie e chame o método setVisible(true) do seu formulário se já não o tiver chamado no construtor do seu formulário.
(javax.swing.JFrame form = new javax.swing.JFrame()).setVisible(true);
Imagine que tenha desenvolvido a seguinte classe:
package br.inf.alessandro.visoes;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainForm extends JFrame{
private JButton btn;
public MainForm(){
btn = new JButton ("Chamar Formulário");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
(new FooForm()).setVisible(true);
}
});
this.getContentPane().add(btn);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
(new MainForm()).setVisible(true);
}
}
class FooForm extends JFrame{
private JLabel lblOla;
public FooForm(){
this.getContentPane().add(new JLabel("Ola'));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}