Boa Tarde…
Em Primeiro lugar quero dizer que o pessoal aqui do PJ é camarada pra c…, ta me safando de umas boas… VALEU CARAS…
tenho mais uma duvida,
Tenho um JFrame e dentro dele estancio um outro JFrame, só que o usuário ainda tem acesso ao Frame que esta por baixo , queria fazer que o Frame de cima ficasse tipo Modal como era no DELPHI …
Valeu galera…
tu nao poderia ao inves de abrir um outro JFrame, abrir um JDialog? q nem
o codigo abaixo
public class MyPanel extends JPanel {
protected JDialog dialog;
public MyPanel() {
this.initialize();
}
protected void initialize() {
JButton b = new JButton("Open");
b.setPreferredSize(new Dimension(100, 24));
this.add(b, BorderLayout.CENTER);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openDialog();
}
});
}
public void openDialog() {
JButton aux = new JButton("Close");
aux.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dialog.dispose();
}
});
aux.setPreferredSize(new Dimension(100, 24));
dialog = new JDialog(frame, true);
JPanel panel = new JPanel();
panel.add(aux);
dialog.setContentPane(panel);
dialog.pack();
dialog.show();
}
static JFrame frame;
public static void main(String[] args) {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyPanel panel = new MyPanel();
frame.setContentPane(panel);
frame.pack();
frame.show();
}
}