⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windowspopupwindow.java

📁 java jdk 1.4的源码
💻 JAVA
字号:
/* * @(#)WindowsPopupWindow.java	1.4 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.java.swing.plaf.windows;import javax.swing.JWindow;import java.awt.Window;import java.awt.Graphics;/** * A class which tags a window with a particular semantic usage, * either tooltip, menu, sub-menu, popup-menu, or comobobox-popup. * This is used as a temporary solution for getting native AWT support * for transition effects in Windows 98 and Windows 2000.  The native * code will interpret the windowType property and automatically * implement appropriate animation when the window is shown/hidden. * <p> * Note that support for transition effects may be supported with a * different mechanism in the future and so this class is  * package-private and targeted for Swing implementation use only. * <p> * <strong>Warning:</strong> * Serialized objects of this class will not be compatible with * future Swing releases.  The current serialization support is appropriate * for short term storage or RMI between applications running the same * version of Swing.  A future release of Swing will provide support for * long term persistence. * * @version 1.4 01/23/03 * @author Amy Fowler */class WindowsPopupWindow extends JWindow {    static final int UNDEFINED_WINDOW_TYPE      = 0;    static final int TOOLTIP_WINDOW_TYPE        = 1;    static final int MENU_WINDOW_TYPE           = 2;    static final int SUBMENU_WINDOW_TYPE        = 3;    static final int POPUPMENU_WINDOW_TYPE      = 4;    static final int COMBOBOX_POPUP_WINDOW_TYPE = 5;    private int windowType;    WindowsPopupWindow(Window parent) {        super(parent);        setFocusableWindowState(false);    }    void setWindowType(int type) {        windowType = type;    }    int getWindowType() {	return windowType;    }    public void update(Graphics g) {        paint(g);    }    public void hide() {        super.hide();        /** We need to call removeNotify() here because hide() does         * something only if Component.visible is true. When the app         * frame is miniaturized, the parent frame of this frame is         * invisible, causing AWT to believe that this frame         *  is invisible and causing hide() to do nothing         */        removeNotify();    }    public void show() {	super.show();	this.pack();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -