Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ComponentEvent;
- import java.awt.event.ComponentListener;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- @SuppressWarnings("serial")
- public class Test extends JFrame implements ActionListener, ComponentListener {
- private JButton button;
- private JDialog dialog;
- public Test() {
- this.dialog = new JDialog();
- this.dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
- this.dialog.setContentPane(new JLabel("My Dialog Conent Pane"));
- this.dialog.pack();
- this.dialog.addComponentListener(this);
- this.button = new JButton("Click");
- this.button.addActionListener(this);
- this.setContentPane(this.button);
- this.setPreferredSize(new Dimension(200, 200));
- this.setTitle("My Frame");
- this.pack();
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
- }
- public static void main(String[] args) {
- new Test();
- }
- @Override
- public void actionPerformed(ActionEvent arg0) {
- if (arg0.getSource() == this.button) {
- this.setEnabled(false);
- this.dialog.setVisible(true);
- }
- }
- @Override
- public void componentHidden(ComponentEvent arg0) {
- if (arg0.getSource() == this.dialog) {
- this.setEnabled(true);
- }
- }
- @Override
- public void componentMoved(ComponentEvent arg0) {
- }
- @Override
- public void componentResized(ComponentEvent arg0) {
- }
- @Override
- public void componentShown(ComponentEvent arg0) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement