3.1 - Formulários Modais
Para criarmos este tipo de tela, utilizamos o JDialog, da seguinte forma:
JDialog dlg = new JDialog(frameInferior, "", Dialog.ModalityType.DOCUMENT_MODAL);
No entanto, para organizar nosso código, podemos criar uma classe que implementa um formulário (por exemplo
package modulo1; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; public class FormSobre extends JDialog { public FormSobre(Frame frm) { super(frm,"",Dialog.ModalityType.DOCUMENT_MODAL); FlowLayout flow = new FlowLayout(); setLayout(flow); JLabel creditos = new JLabel("Cadastro de clientes 1.0"); add(creditos); JButton butOK = new JButton("OK"); add(butOK); setSize(250,200); butOK.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ setVisible(false); dispose(); } }); } }
Note que a linha
super(frm,"",Dialog.ModalityType."DOCUMENT_MODAL");
chama o mesmo construtor descrito no início deste tópico.