package eu.sicusoft.tutorials;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
*
* @author etzelsdorfer
*/
public class ModalDemo {
public static void main(String[] args) {
// MAIN FRAME
JButton btn = new JButton("Öffne Fenster");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new MeinFrame().zeigeFrame();
}
});
JFrame mainFrame = new JFrame("Mein Hauptframe");
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.add(btn);
mainFrame.setSize(400, 400);
mainFrame.setVisible(true);
}
}
// Klasse Dialog
class MeinDialog{
public void zeigeDialog(){
JDialog dialog = new JDialog(new JFrame(), "Mein Dialog", true);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.add(new JLabel("Hallo ich bin ein Dialog der Modal ist"));
dialog.setSize(200,200);
dialog.setVisible(true);
}
}
// Klasse Frame
class MeinFrame {
public void zeigeFrame(){
JButton btn = new JButton("Dialog öffnen");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new MeinDialog().zeigeDialog();
}
});
JFrame frame = new JFrame("Mein Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.getContentPane().add(btn);
frame.setVisible(true);
}
}