JButton: addAncestorListener(AncestorListener listener) : JButton « javax.swing « Java by API






JButton: addAncestorListener(AncestorListener listener)

  


import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;

public class Main {
  public static void main(String args[]) {
    final JFrame frame = new JFrame();
    Container contentPane = frame.getContentPane();
    JButton b = new JButton("Hide for 5");
    ActionListener action = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        frame.setVisible(false);
        TimerTask task = new TimerTask() {
          public void run() {
            frame.setVisible(true);
          }
        };
        Timer timer = new Timer();
        timer.schedule(task, 5000);
      }
    };
    b.addActionListener(action);
    AncestorListener ancestor = new AncestorListener() {
      public void ancestorAdded(AncestorEvent e) {
        System.out.println("Added");
        dumpInfo(e);
      }

      public void ancestorMoved(AncestorEvent e) {
        System.out.println("Moved");
        dumpInfo(e);
      }

      public void ancestorRemoved(AncestorEvent e) {
        System.out.println("Removed");
        dumpInfo(e);
      }

      private void dumpInfo(AncestorEvent e) {
        System.out.println("\tAncestor: " + name(e.getAncestor()));
        System.out.println("\tAncestorParent: "
            + name(e.getAncestorParent()));
        System.out.println("\tComponent: " + name(e.getComponent()));
      }

      private String name(Container c) {
        return (c == null) ? null : c.getName();
      }
    };
    b.addAncestorListener(ancestor);
    contentPane.add(b, BorderLayout.NORTH);
    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}

   
    
  








Related examples in the same category

1.Button.background
2.Button.font
3.Button.foreground
4.new JButton(Action act)
5.new JButton(Icon ic)
6.new JButton(String text)
7.new JButton(String str) (HTML String)
8.new JButton(String text, Icon icon)
9.JButton: addActionListener(ActionListener act)
10.JButton: addChangeListener(ChangeListener l)
11.JButton: addItemListener(ItemListener l)
12.JButton: addPropertyChangeListener(PropertyChangeListener lis)
13.JButton: contains(int x, int y)
14.JButton: createToolTip()
15.JButton: getAccessibleContext()
16.JButton: getActionMap()
17.JButton: getBackground()
18.JButton: getInputMap()
19.JButton: removeActionListener(ActionListener l)
20.JButton: setActionCommand(String text)
21.JButton: setAlignmentX(float alignmentX)
22.JButton: setAlignmentY(float alignmentY)
23.JButton: setBackground(Color c)
24.JButton: setBorder(Border border)
25.JButton: setBorderPainted(boolean b)
26.JButton: setDefaultCapable(boolean defaultCapable)
27.JButton: setDisabledIcon(Icon disabledIcon)
28.JButton: setDisabledSelectedIcon(Icon disabledSelectedIcon)
29.JButton: setHorizontalAlignment(int alignment)
30.JButton: setIconTextGap(int iconTextGap)
31.JButton: setMnemonic(KeyEvent.VK_A)
32.JButton: setPressedIcon(Icon pressedIcon)
33.JButton: setRolloverIcon(Icon rolloverIcon)
34.JButton: setRolloverSelectedIcon(Icon rolloverSelectedIcon)
35.JButton: setSelectedIcon(Icon selectedIcon)
36.JButton: setToolTipText(String str)
37.JButton: setVerticalAlignment(int alignment)
38.extends JButton