java.awt.event.HierarchyEvent#DISPLAYABILITY_CHANGED源码实例Demo

下面列出了java.awt.event.HierarchyEvent#DISPLAYABILITY_CHANGED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jdk1.8-source-analysis   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码2 项目: dragonwell8_jdk   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码3 项目: JDKSourceCode1.8   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码4 项目: openjdk-jdk8u   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码5 项目: openjdk-jdk8u-backup   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码6 项目: openjdk-jdk9   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码7 项目: hottub   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码8 项目: WorldPainter   文件: ThreeDeeView.java
@Override
    public void hierarchyChanged(HierarchyEvent event) {
        if ((event.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
            if (isDisplayable()) {
//                for (Tile tile: dimension.getTiles()) {
//                    threeDeeRenderManager.renderTile(tile);
//                }
                timer = new Timer(250, this);
                timer.start();
            } else {
                timer.stop();
                timer = null;
                threeDeeRenderManager.stop();
                for (Tile tile : dimension.getTiles()) {
                    tile.removeListener(this);
                }
                dimension.removeDimensionListener(this);
            }
        }
    }
 
源代码9 项目: openjdk-8   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码10 项目: jdk8u-dev-jdk   文件: WindowsMenuBarUI.java
@Override
protected void installListeners() {
    if (WindowsLookAndFeel.isOnVista()) {
        installWindowListener();
        hierarchyListener =
            new HierarchyListener() {
                public void hierarchyChanged(HierarchyEvent e) {
                    if ((e.getChangeFlags()
                            & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
                        if (menuBar.isDisplayable()) {
                            installWindowListener();
                        } else {
                            uninstallWindowListener();
                        }
                    }
                }
        };
        menuBar.addHierarchyListener(hierarchyListener);
    }
    super.installListeners();
}
 
源代码11 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  boolean isDisplayableChanged = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0;
  if (isDisplayableChanged && !e.getComponent().isDisplayable() && Objects.nonNull(worker)) {
    System.out.println("DISPOSE_ON_CLOSE");
    worker.cancel(true);
    worker = null;
  }
}
 
源代码12 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
    if (e.getComponent().isDisplayable()) {
      animator.start();
    } else {
      animator.stop();
    }
  }
}
 
源代码13 项目: java-swing-tips   文件: MainPanel.java
@Override public void updateUI() {
  removeHierarchyListener(handler);
  super.updateUI();
  handler = e -> {
    boolean isDisplayableChanged = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0;
    if (isDisplayableChanged && Objects.nonNull(timer) && !e.getComponent().isDisplayable()) {
      System.out.println("case DISPOSE_ON_CLOSE: hierarchyChanged");
      timer.stop();
    }
  };
  addHierarchyListener(handler);
}
 
源代码14 项目: visualvm   文件: JExtendedSplitPane.java
public void hierarchyChanged(HierarchyEvent e) {
    if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 ||
        (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
        
        boolean visible = c.isVisible();
        if (wasVisible == visible) return;

        wasVisible = visible;

        if (visible) componentShown();
        else componentHidden(c);
    }
}
 
源代码15 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  boolean isDisplayableChanged = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0;
  if (isDisplayableChanged && !e.getComponent().isDisplayable() && Objects.nonNull(worker)) {
    System.out.println("DISPOSE_ON_CLOSE");
    worker.cancel(true);
    worker = null;
  }
}
 
源代码16 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  boolean isDisplayableChanged = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0;
  if (isDisplayableChanged && !e.getComponent().isDisplayable() && Objects.nonNull(worker)) {
    System.out.println("DISPOSE_ON_CLOSE");
    worker.cancel(true);
    worker = null;
  }
}
 
源代码17 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0 && !e.getComponent().isDisplayable()) {
    inside.stop();
    outside.stop();
  }
}
 
源代码18 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0 && !e.getComponent().isDisplayable()) {
    animator.stop();
  }
}
 
源代码19 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0 && !e.getComponent().isDisplayable()) {
    scroller.stop();
    scroller.removeActionListener(listener);
  }
}
 
源代码20 项目: java-swing-tips   文件: MainPanel.java
@Override public void hierarchyChanged(HierarchyEvent e) {
  boolean isDisplayableChanged = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0;
  if (isDisplayableChanged && !e.getComponent().isDisplayable()) {
    animator.stop();
  }
}