3.1 - Formulários Modais

Caixa de diálogo modal é um formulário que “tranca” todas as telas inferiores até que o usuário finalize a utilização deste formulário.

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 FormSobre). Esta classe pode implementar a “forma modal” de se comportar. Ela teria o seguinte código:

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.

Copyright © 2014 AIEC.