Java 类java.awt.event.WindowStateListener 实例源码

项目:GameSetup    文件:GameFrame.java   
public void init(String title) {
    w = new JFrame(title);
    w.addKeyListener(this);
    w.addMouseListener(this);
    w.addMouseMotionListener(this);
    w.addMouseWheelListener(this);
    w.addWindowStateListener(new WindowStateListener() {

        @Override
        public void windowStateChanged(WindowEvent e) {
            w.setExtendedState(JFrame.NORMAL);
        }
    });
    w.setBackground(Color.black);
    w.setForeground(Color.white);
    w.getContentPane().setBackground(Color.black);
    w.getContentPane().setIgnoreRepaint(true);

    w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frames = 0;
    start = 0;
    layers = new CopyOnWriteArrayList<>();

    initGame();
}
项目:j2se_for_android    文件:Window.java   
protected void processWindowStateEvent(WindowEvent e) {
    try{
    WindowStateListener[] wl = getWindowStateListeners();
    if(wl == null){
        return;
    }
       switch (e.getID()) {
           case WindowEvent.WINDOW_STATE_CHANGED:
            DebugLogger.log("fire WindowListener.windowStateChanged.");
            for (int i = 0; i < wl.length; i++) {
                wl[i].windowStateChanged(e);
            }
               break;
           default:
               break;
       }
    }catch (Throwable ex) {
        ex.printStackTrace();
    }
}
项目:aTunes    文件:VisualHandler.java   
public WindowStateListener getWindowStateListener() {
        if (fullFrameStateListener == null) {
            fullFrameStateListener = new WindowAdapter() {
                public void windowStateChanged(WindowEvent e) {
                    if ((e.getNewState() & java.awt.Frame.ICONIFIED) == java.awt.Frame.ICONIFIED) {
                        if (kernel.state.isShowSystemTray())
                            frame.setVisible(false);
                    }
                }
//              public void windowClosing(WindowEvent e) {
//                  if (kernel.state.isShowSystemTray())
//                      frame.setVisible(false);
//              }
            };
        }
        return fullFrameStateListener;
    }
项目:openwonderland    文件:LoginOptionsFrame.java   
/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            LoginOptionsFrame lfe = new LoginOptionsFrame();
            lfe.addWindowStateListener(new WindowStateListener() {

                public void windowStateChanged(WindowEvent evt) {
                    if (evt.getNewState() == WindowEvent.WINDOW_CLOSED) {
                        System.exit(0);
                    }
                }
            });

            lfe.setVisible(true);
        }
    });
}
项目:javify    文件:Window.java   
/**
 * Returns an array of all the window state listeners registered on this
 * window.
 *
 * @since 1.4
 */
public synchronized WindowStateListener[] getWindowStateListeners()
{
  return (WindowStateListener[])
    AWTEventMulticaster.getListeners(windowStateListener,
                                     WindowStateListener.class);
}
项目:javify    文件:Window.java   
/**
 * Adds the specified listener to this window.
 *
 * @since 1.4
 */
public void addWindowStateListener (WindowStateListener wsl)
{
  if (wsl != null)
    {
      newEventsOnly = true;
      windowStateListener = AWTEventMulticaster.add (windowStateListener,
                                                     wsl);
    }
}
项目:jvm-stm    文件:Window.java   
/**
 * Returns an array of all the window state listeners registered on this
 * window.
 *
 * @since 1.4
 */
public synchronized WindowStateListener[] getWindowStateListeners()
{
  return (WindowStateListener[])
    AWTEventMulticaster.getListeners(windowStateListener,
                                     WindowStateListener.class);
}
项目:jvm-stm    文件:Window.java   
/**
 * Adds the specified listener to this window.
 *
 * @since 1.4
 */
public void addWindowStateListener (WindowStateListener wsl)
{
  if (wsl != null)
    {
      newEventsOnly = true;
      windowStateListener = AWTEventMulticaster.add (windowStateListener,
                                                     wsl);  
    }
}
项目:AppWoksUtils    文件:ExtJFrame.java   
/**
 * 
 */
private void macSpecials() {
    if (CrossSystem.isMac()) {
        addWindowStateListener(new WindowStateListener() {

            private boolean oldVisibleState = true;

            @Override
            public void windowStateChanged(WindowEvent e) {

                if ((getExtendedState() & JFrame.ICONIFIED) == JFrame.ICONIFIED) {
                    // there is a bug that caused MAC OS 10.9 under java
                    // 1.7.0_25-b15 to popup the iconified owner. the
                    // visible owner
                    // cannot be used or accessed in any way.
                    // workaround: setting the frame invisible in iconified
                    // state should do the job
                    oldVisibleState = isVisible();
                    setVisible(false);
                } else {
                    setVisible(oldVisibleState);
                }

            }
        });
    }

}
项目:metasfresh    文件:AWindowListener.java   
/**
 *  Constructor
 *
 *  @param win Window
 *  @param l Listener
 */
public AWindowListener (Window win, WindowStateListener l)
{
    m_window = win;
    m_listener = l;
    win.addWindowListener(this);
}
项目:CommandGenerator    文件:MainWindow.java   
/** The window of the program. */
public MainWindow()
{

    String title = Generator.translate("GUI:main.title");
    title = title.replaceAll("<version>", Resources.versions[Resources.versions.length - 1]);
    title = title.replaceAll("<minecraft>", Resources.versionMinecraft);

    setTitle(title);
    setSize(new Dimension(1000, 700));
    setVisible(true);
    setResizable(true);
    setLayout(new GridLayout());
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    try
    {
        setIconImage(Generator.registry.getObjectFromId("command_block").getTexture().getImage());
    } catch (Exception e)
    {}

    panelGeneral = new PanelCommandSelection(true);
    panelGeneral.setSize(new Dimension(getSize().width - 10, getSize().height - 10));
    JScrollPane scrollpane = new JScrollPane(panelGeneral);
    scrollpane.getVerticalScrollBar().setUnitIncrement(20);
    menubar = new CGMenubar();

    add(scrollpane);
    setJMenuBar(menubar);

    addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent arg0)
        {
            panelGeneral.setSize(new Dimension(getSize().width - 10, getSize().height - 10));
        }
    });
}
项目:Emulator    文件:Button.java   
public Button(Callback normal, Callback events, Callback callback, Window event) {
    this(normal, events, callback);

    Button instance = this;

    event.addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent e) {
            if(events != null) {
                events.run(instance);
            }
        }
    });
}
项目:AXmlSwing    文件:AttributeTransfer.java   
public static WindowStateListener windowStateListener(final String value){
    return new WindowStateListener() {
        public void windowStateChanged(WindowEvent e) {
            actionEvent(e.getSource(), value);
        }
    };
}
项目:cn1    文件:AWTEventMulticaster.java   
public void windowStateChanged(WindowEvent e) {
    if ((a != null) && (a instanceof WindowStateListener)) {
        ((WindowStateListener) a).windowStateChanged(e);
    }
    if ((b != null) && (b instanceof WindowStateListener)) {
        ((WindowStateListener) b).windowStateChanged(e);
    }
}
项目:cn1    文件:Window.java   
@SuppressWarnings("unchecked")
@Override
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (WindowFocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowFocusListeners();
    } else if (WindowStateListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowStateListeners();
    } else if (WindowListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowListeners();
    } else {
        return super.getListeners(listenerType);
    }
}
项目:cn1    文件:Window.java   
protected void processWindowStateEvent(WindowEvent e) {
    for (Iterator<?> i = windowStateListeners.getUserIterator(); i.hasNext();) {
        WindowStateListener listener = (WindowStateListener) i.next();
        switch (e.getID()) {
            case WindowEvent.WINDOW_STATE_CHANGED:
                listener.windowStateChanged(e);
                break;
        }
    }
}
项目:JamVM-PH    文件:Window.java   
/**
 * Returns an array of all the window state listeners registered on this
 * window.
 *
 * @since 1.4
 */
public synchronized WindowStateListener[] getWindowStateListeners()
{
  return (WindowStateListener[])
    AWTEventMulticaster.getListeners(windowStateListener,
                                     WindowStateListener.class);
}
项目:JamVM-PH    文件:Window.java   
/**
 * Adds the specified listener to this window.
 *
 * @since 1.4
 */
public void addWindowStateListener (WindowStateListener wsl)
{
  if (wsl != null)
    {
      newEventsOnly = true;
      windowStateListener = AWTEventMulticaster.add (windowStateListener,
                                                     wsl);  
    }
}
项目:classpath    文件:Window.java   
/**
 * Returns an array of all the window state listeners registered on this
 * window.
 *
 * @since 1.4
 */
public synchronized WindowStateListener[] getWindowStateListeners()
{
  return (WindowStateListener[])
    AWTEventMulticaster.getListeners(windowStateListener,
                                     WindowStateListener.class);
}
项目:classpath    文件:Window.java   
/**
 * Adds the specified listener to this window.
 *
 * @since 1.4
 */
public void addWindowStateListener (WindowStateListener wsl)
{
  if (wsl != null)
    {
      newEventsOnly = true;
      windowStateListener = AWTEventMulticaster.add (windowStateListener,
                                                     wsl);
    }
}
项目:freeVM    文件:AWTEventMulticaster.java   
public void windowStateChanged(WindowEvent e) {
    if ((a != null) && (a instanceof WindowStateListener)) {
        ((WindowStateListener) a).windowStateChanged(e);
    }
    if ((b != null) && (b instanceof WindowStateListener)) {
        ((WindowStateListener) b).windowStateChanged(e);
    }
}
项目:freeVM    文件:Window.java   
@SuppressWarnings("unchecked")
@Override
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (WindowFocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowFocusListeners();
    } else if (WindowStateListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowStateListeners();
    } else if (WindowListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowListeners();
    } else {
        return super.getListeners(listenerType);
    }
}
项目:freeVM    文件:Window.java   
protected void processWindowStateEvent(WindowEvent e) {
    for (Iterator<?> i = windowStateListeners.getUserIterator(); i.hasNext();) {
        WindowStateListener listener = (WindowStateListener) i.next();
        switch (e.getID()) {
            case WindowEvent.WINDOW_STATE_CHANGED:
                listener.windowStateChanged(e);
                break;
        }
    }
}
项目:freeVM    文件:AWTEventMulticaster.java   
public void windowStateChanged(WindowEvent e) {
    if ((a != null) && (a instanceof WindowStateListener)) {
        ((WindowStateListener) a).windowStateChanged(e);
    }
    if ((b != null) && (b instanceof WindowStateListener)) {
        ((WindowStateListener) b).windowStateChanged(e);
    }
}
项目:freeVM    文件:Window.java   
@SuppressWarnings("unchecked")
@Override
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (WindowFocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowFocusListeners();
    } else if (WindowStateListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowStateListeners();
    } else if (WindowListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getWindowListeners();
    } else {
        return super.getListeners(listenerType);
    }
}
项目:freeVM    文件:Window.java   
protected void processWindowStateEvent(WindowEvent e) {
    for (Iterator<?> i = windowStateListeners.getUserIterator(); i.hasNext();) {
        WindowStateListener listener = (WindowStateListener) i.next();
        switch (e.getID()) {
            case WindowEvent.WINDOW_STATE_CHANGED:
                listener.windowStateChanged(e);
                break;
        }
    }
}
项目:cursus-ui    文件:JFrameAutoPrefs.java   
public JFrameAutoPrefs(JFrame frame) {
    super(frame);
    this.frame = frame;
    prefState = makePrefName("/state"); //$NON-NLS-1$

    frame.addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent we) {
            delayedSaveWindowPreference();
        }
    });
}
项目:jdk8u-jdk    文件:NormalToIconifiedTest.java   
public static void main(String[] args) {
    Robot robot = Util.createRobot();

    Frame testFrame = new Frame("Test Frame");
    testFrame.setSize(200, 200);
    testFrame.addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent e) {
            listenerNotified.set(true);
            synchronized (listenerNotified) {
                listenerNotified.notifyAll();
            }
        }
    });
    testFrame.setVisible(true);

    Frame mainFrame = new Frame("Main Frame");
    mainFrame.setSize(200, 200);
    mainFrame.setLocationRelativeTo(null);
    mainFrame.setVisible(true);

    Util.waitForIdle(robot);

    try {
        Util.clickOnComp(mainFrame, robot);
        Util.waitForIdle(robot);

        // NORMAL -> ICONIFIED
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.ICONIFIED);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during NORMAL to" +
                    "ICONIFIED transition");
        }
        if (testFrame.getExtendedState() != Frame.ICONIFIED) {
            throw new RuntimeException("Test FAILED! Frame is not in ICONIFIED state");
        }

        // ICONIFIED -> NORMAL
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.NORMAL);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during ICONIFIED to" +
                    "NORMAL transition");
        }
        if (testFrame.getExtendedState() != Frame.NORMAL) {
            throw new RuntimeException("Test FAILED! Frame is not in NORMAL state");
        }
    } finally {
        testFrame.dispose();
        mainFrame.dispose();
    }
}
项目:openjdk-jdk10    文件:NormalToIconifiedTest.java   
public static void main(String[] args) {
    Robot robot = Util.createRobot();

    Frame testFrame = new Frame("Test Frame");
    testFrame.setSize(200, 200);
    testFrame.addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent e) {
            listenerNotified.set(true);
            synchronized (listenerNotified) {
                listenerNotified.notifyAll();
            }
        }
    });
    testFrame.setVisible(true);

    Frame mainFrame = new Frame("Main Frame");
    mainFrame.setSize(200, 200);
    mainFrame.setLocationRelativeTo(null);
    mainFrame.setVisible(true);

    Util.waitForIdle(robot);

    try {
        Util.clickOnComp(mainFrame, robot);
        Util.waitForIdle(robot);

        // NORMAL -> ICONIFIED
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.ICONIFIED);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during NORMAL to" +
                    "ICONIFIED transition");
        }
        if (testFrame.getExtendedState() != Frame.ICONIFIED) {
            throw new RuntimeException("Test FAILED! Frame is not in ICONIFIED state");
        }

        // ICONIFIED -> NORMAL
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.NORMAL);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during ICONIFIED to" +
                    "NORMAL transition");
        }
        if (testFrame.getExtendedState() != Frame.NORMAL) {
            throw new RuntimeException("Test FAILED! Frame is not in NORMAL state");
        }
    } finally {
        testFrame.dispose();
        mainFrame.dispose();
    }
}
项目:erp    文件:AplicativoPD.java   
public AplicativoPD(String sIcone, String sSplash, int iCodSis, String sDescSis, int iCodModu, String sDescModu, String sDirImagem, final FPrincipal telaP, Class<? extends Login> cLogin) {

        if (sDirImagem != null) {
            Imagem.dirImages = sDirImagem;
            Icone.dirImages = sDirImagem;
        }
        if (System.getProperty("ARQLOG") != null)
            ligaLog(System.getProperty("ARQLOG"));
        strSplash = sSplash;
        Locale.setDefault(new Locale("pt", "BR"));
        vOpcoes = new Vector<JMenuItem>();
        vBotoes = new Vector<JButtonPad>();

        telaPrincipal = telaP;
        this.iCodSis = iCodSis;
        this.iCodModu = iCodModu;
        this.sDescSis = sDescSis;
        this.sDescModu = sDescModu;
        this.cLoginExec = cLogin;

        telaP.addWindowStateListener( new WindowStateListener() {

            @Override
            public void windowStateChanged(WindowEvent e) {
                System.out.println("redimensionou!");
                telaP.reposicionaImagens();

            }
        });



        imgIcone = Icone.novo(sIcone);
        telaPrincipal.setIconImage(imgIcone.getImage());

        setSplashName(sSplash);
        iniConexao();
        carregaCasasDec();
        carregaBuscaProd();
        createEmailBean();
        getMultiAlmox();
        buscaInfoUsuAtual();
        setaInfoTela();


    }
项目:jdk8u_jdk    文件:NormalToIconifiedTest.java   
public static void main(String[] args) {
    Robot robot = Util.createRobot();

    Frame testFrame = new Frame("Test Frame");
    testFrame.setSize(200, 200);
    testFrame.addWindowStateListener(new WindowStateListener() {
        @Override
        public void windowStateChanged(WindowEvent e) {
            listenerNotified.set(true);
            synchronized (listenerNotified) {
                listenerNotified.notifyAll();
            }
        }
    });
    testFrame.setVisible(true);

    Frame mainFrame = new Frame("Main Frame");
    mainFrame.setSize(200, 200);
    mainFrame.setLocationRelativeTo(null);
    mainFrame.setVisible(true);

    Util.waitForIdle(robot);

    try {
        Util.clickOnComp(mainFrame, robot);
        Util.waitForIdle(robot);

        // NORMAL -> ICONIFIED
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.ICONIFIED);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during NORMAL to" +
                    "ICONIFIED transition");
        }
        if (testFrame.getExtendedState() != Frame.ICONIFIED) {
            throw new RuntimeException("Test FAILED! Frame is not in ICONIFIED state");
        }

        // ICONIFIED -> NORMAL
        listenerNotified.set(false);
        testFrame.setExtendedState(Frame.NORMAL);
        Util.waitForIdle(robot);

        Util.waitForCondition(listenerNotified, 2000);
        if (!listenerNotified.get()) {
            throw new RuntimeException("Test FAILED! Window state listener was not notified during ICONIFIED to" +
                    "NORMAL transition");
        }
        if (testFrame.getExtendedState() != Frame.NORMAL) {
            throw new RuntimeException("Test FAILED! Frame is not in NORMAL state");
        }
    } finally {
        testFrame.dispose();
        mainFrame.dispose();
    }
}
项目:j2se_for_android    文件:Window.java   
public synchronized void addWindowStateListener(WindowStateListener l) {
    if (l == null) {
        return;
    }
    list.add(WindowStateListener.class, l);
}
项目:j2se_for_android    文件:Window.java   
public synchronized void removeWindowStateListener(WindowStateListener l) {
    if (l == null) {
        return;
    }
    list.remove(WindowStateListener.class, l);
}
项目:j2se_for_android    文件:Window.java   
public synchronized WindowStateListener[] getWindowStateListeners() {
    return getListeners(WindowStateListener.class);
}
项目:cn1    文件:AWTEventMulticaster.java   
public static WindowStateListener add(WindowStateListener a, WindowStateListener b) {
    return (WindowStateListener) addInternal(a, b);
}
项目:cn1    文件:AWTEventMulticaster.java   
public static WindowStateListener remove(WindowStateListener l, WindowStateListener oldl) {
    return (WindowStateListener) removeInternal(l, oldl);
}
项目:cn1    文件:Window.java   
public void addWindowStateListener(WindowStateListener l) {
    windowStateListeners.addUserListener(l);
}
项目:cn1    文件:Window.java   
public WindowStateListener[] getWindowStateListeners() {
    return windowStateListeners.getUserListeners(new WindowStateListener[0]);
}
项目:cn1    文件:Window.java   
public void removeWindowStateListener(WindowStateListener l) {
    windowStateListeners.removeUserListener(l);
}
项目:freeVM    文件:AWTEventMulticaster.java   
public static WindowStateListener add(WindowStateListener a, WindowStateListener b) {
    return (WindowStateListener) addInternal(a, b);
}