当前位置: 首页>>代码示例>>Java>>正文


Java WindowStateListener类代码示例

本文整理汇总了Java中java.awt.event.WindowStateListener的典型用法代码示例。如果您正苦于以下问题:Java WindowStateListener类的具体用法?Java WindowStateListener怎么用?Java WindowStateListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


WindowStateListener类属于java.awt.event包,在下文中一共展示了WindowStateListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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();
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:27,代码来源:GameFrame.java

示例2: processWindowStateEvent

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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();
	}
}
 
开发者ID:javalovercn,项目名称:j2se_for_android,代码行数:21,代码来源:Window.java

示例3: getWindowStateListener

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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;
	}
 
开发者ID:michellemulkey,项目名称:aTunes,代码行数:18,代码来源:VisualHandler.java

示例4: main

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 * @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);
        }
    });
}
 
开发者ID:josmas,项目名称:openwonderland,代码行数:22,代码来源:LoginOptionsFrame.java

示例5: getWindowStateListeners

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 * 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);
}
 
开发者ID:vilie,项目名称:javify,代码行数:13,代码来源:Window.java

示例6: addWindowStateListener

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 * 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);
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:15,代码来源:Window.java

示例7: addWindowStateListener

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 * 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);  
    }
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:15,代码来源:Window.java

示例8: macSpecials

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 * 
 */
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);
                }

            }
        });
    }

}
 
开发者ID:friedlwo,项目名称:AppWoksUtils,代码行数:31,代码来源:ExtJFrame.java

示例9: AWindowListener

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/**
 *	Constructor
 *
 * 	@param win Window
 * 	@param l Listener
 */
public AWindowListener (Window win, WindowStateListener l)
{
	m_window = win;
	m_listener = l;
	win.addWindowListener(this);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:13,代码来源:AWindowListener.java

示例10: MainWindow

import java.awt.event.WindowStateListener; //导入依赖的package包/类
/** 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));
		}
	});
}
 
开发者ID:Cubiccl,项目名称:CommandGenerator,代码行数:38,代码来源:MainWindow.java

示例11: Button

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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);
    		}
		}
	});
}
 
开发者ID:MyChannel-Apps,项目名称:Emulator,代码行数:15,代码来源:Button.java

示例12: windowStateListener

import java.awt.event.WindowStateListener; //导入依赖的package包/类
public static WindowStateListener windowStateListener(final String value){
	return new WindowStateListener() {
		public void windowStateChanged(WindowEvent e) {
			actionEvent(e.getSource(), value);
		}
	};
}
 
开发者ID:dipoo,项目名称:AXmlSwing,代码行数:8,代码来源:AttributeTransfer.java

示例13: windowStateChanged

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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);
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:9,代码来源:AWTEventMulticaster.java

示例14: getListeners

import java.awt.event.WindowStateListener; //导入依赖的package包/类
@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);
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:14,代码来源:Window.java

示例15: processWindowStateEvent

import java.awt.event.WindowStateListener; //导入依赖的package包/类
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;
        }
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:11,代码来源:Window.java


注:本文中的java.awt.event.WindowStateListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。