brian_ch
(usa Arch Linux)
Enviado em 17/05/2010 - 22:33h
Eu também não sabia como fazer isso, mas a dica do amigo acima funcionou, segue um exemplo, mas como eu não mexo em java a algum tempo e não conhecia esta classe, é possível que o exemplo não esteja seguindo todas as "boas práticas de programação" :
Arquivo Principal.java :
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Principal extends JFrame {
JButton btnDiag;
Container area;
public Principal() {
super("Viva o linux");
btnDiag = new JButton("Abrir caixa de dialogo");
btnDiag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Dialogo d = new Dialogo();
d.setModal(true);
d.setVisible(true);
}
});
area = getContentPane();
area.setLayout(new FlowLayout());
area.add(btnDiag);
setSize(300,400);
}
public static void main(String[] args) {
Principal p = new Principal();
p.setVisible(true);
}
}
Arquivo Dialogo.java :
import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.*;
public class Dialogo extends JDialog {
JLabel lblOla;
public Dialogo() {
lblOla = new JLabel("Oi, isso é um caixa de dialogo");
Container area = getContentPane();
area.setLayout(new FlowLayout());
area.add(lblOla);
setSize(200,200);
}
}
Esse exemplo é muuuuito simples, mas faz o que foi proposto.
Obs: A identação não fica direito aqui :-(