Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.awt.Dimension;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.ComponentEvent;
  5. import java.awt.event.ComponentListener;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JDialog;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11.  
  12. @SuppressWarnings("serial")
  13. public class Test extends JFrame implements ActionListener, ComponentListener {
  14.  
  15.    private JButton button;
  16.    private JDialog dialog;
  17.  
  18.    public Test() {
  19.       this.dialog = new JDialog();
  20.       this.dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
  21.       this.dialog.setContentPane(new JLabel("My Dialog Conent Pane"));
  22.       this.dialog.pack();
  23.       this.dialog.addComponentListener(this);
  24.  
  25.       this.button = new JButton("Click");
  26.       this.button.addActionListener(this);
  27.  
  28.       this.setContentPane(this.button);
  29.       this.setPreferredSize(new Dimension(200, 200));
  30.       this.setTitle("My Frame");
  31.       this.pack();
  32.       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.       this.setVisible(true);
  34.    }
  35.  
  36.    public static void main(String[] args) {
  37.       new Test();
  38.    }
  39.  
  40.    @Override
  41.    public void actionPerformed(ActionEvent arg0) {
  42.       if (arg0.getSource() == this.button) {
  43.          this.setEnabled(false);
  44.          this.dialog.setVisible(true);
  45.       }
  46.    }
  47.  
  48.    @Override
  49.    public void componentHidden(ComponentEvent arg0) {
  50.       if (arg0.getSource() == this.dialog) {
  51.          this.setEnabled(true);
  52.       }
  53.    }
  54.  
  55.    @Override
  56.    public void componentMoved(ComponentEvent arg0) {
  57.    }
  58.  
  59.    @Override
  60.    public void componentResized(ComponentEvent arg0) {
  61.    }
  62.  
  63.    @Override
  64.    public void componentShown(ComponentEvent arg0) {
  65.    }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement