📄 dialog.java
字号:
/* Dialog.java -- An AWT dialog box Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package java.awt;import java.awt.peer.DialogPeer;import java.awt.peer.WindowPeer;import java.awt.peer.ContainerPeer;import java.awt.peer.ComponentPeer;/** * A dialog box widget class. * * @author Aaron M. Renn (arenn@urbanophile.com) * @author Tom Tromey <tromey@redhat.com> */public class Dialog extends Window implements java.io.Serializable{/* * Static Variables */// Serialization constantprivate static final long serialVersionUID = 5920926903803293709L;/*************************************************************************//* * Instance Variables *//** * @serial Indicates whether or not this dialog box is modal. */private boolean modal;/** * @serial Indicates whether or not this dialog box is resizable. */private boolean resizable;/** * @serial The title string for this dialog box, which can be * <code>null</code>. */private String title;/*************************************************************************//* * Constructors *//** * Initializes a new instance of <code>Dialog</code> with the specified * parent, that is not resizable and not modal, and which has no title. * * @param parent The parent frame of this dialog box. */publicDialog(Frame parent){ this(parent, "", false);}/*************************************************************************//** * Initializes a new instance of <code>Dialog</code> with the specified * parent and modality, that is not resizable and which has no title. * * @param parent The parent frame of this dialog box. * @param modal <true> if this dialog box is modal, <code>false</code> * otherwise. */publicDialog(Frame parent, boolean modal){ this(parent, "", modal);}/*************************************************************************//** * Initializes a new instance of <code>Dialog</code> with the specified * parent, that is not resizable and not modal, and which has the specified * title. * * @param parent The parent frame of this dialog box. * @param title The title string for this dialog box. */publicDialog(Frame parent, String title){ this(parent, title, false);}/*************************************************************************//** * Initializes a new instance of <code>Dialog</code> with the specified, * parent, title, and modality, that is not resizable. * * @param parent The parent frame of this dialog box. * @param title The title string for this dialog box. * @param modal <true> if this dialog box is modal, <code>false</code> * otherwise. */publicDialog(Frame parent, String title, boolean modal){ super(parent); this.title = title; this.modal = modal; resizable = false; setLayout(new BorderLayout());}publicDialog (Dialog owner){ this (owner, "", false);}publicDialog (Dialog owner, String title){ this (owner, title, false);}publicDialog (Dialog owner, String title, boolean modal){ super (owner); this.modal = modal; this.title = title; setLayout (new BorderLayout ());}/*************************************************************************//* * Instance Variables *//** * Returns the title of this dialog box. * * @return The title of this dialog box. */public StringgetTitle(){ return(title);}/*************************************************************************//** * Sets the title of this dialog box to the specified string. * * @param title The new title. */public synchronized voidsetTitle(String title){ this.title = title; if (peer != null) { DialogPeer d = (DialogPeer) peer; d.setTitle (title); }}/*************************************************************************//** * Tests whether or not this dialog box is modal. * * @return <code>true</code> if this dialog box is modal, * <code>false</code> otherwise. */public booleanisModal(){ return(modal);}/*************************************************************************//** * Changes the modality of this dialog box. This can only be done before * the peer is created. * * @param modal <code>true</code> to make this dialog box modal, * <code>false</code> to make it non-modal. */public voidsetModal(boolean modal){ this.modal = modal;}/*************************************************************************//** * Tests whether or not this dialog box is resizable. * * @return <code>true</code> if this dialog is resizable, <code>false</code>, * otherwise. */public booleanisResizable(){ return(resizable);}/*************************************************************************//** * Changes the resizability of this dialog box. * * @param resizable <code>true</code> to make this dialog resizable, * <code>false</code> to make it non-resizable. */public synchronized voidsetResizable(boolean resizable){ this.resizable = resizable; if (peer != null) { DialogPeer d = (DialogPeer) peer; d.setResizable (resizable); }}/*************************************************************************//** * Creates this object's native peer. */public synchronized voidaddNotify(){ if (peer == null) peer = getToolkit ().createDialog (this); super.addNotify ();}/*************************************************************************//** * Makes this dialog visible and brings it to the front. */public voidshow(){ super.show();}/*************************************************************************//** * Returns a debugging string for this component. * * @return A debugging string for this component. */protected StringparamString(){ return ("title+" + title + ",modal=" + modal + ",resizable=" + resizable + "," + super.paramString());}} // class Dialog
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -