|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
public class JDialog
創建對話框視窗的主要類別。可以使用此類別創建自定義的對話框,或者調用 JOptionPane
中的多個類別方法來創建各種標準對話框。有關創建對話框的資訊,請參閱 The Java Tutorial 中的 How to Make Dialogs 一節。
JDialog
元件包含一個 JRootPane
作為其唯一子元件。contentPane
應該是所有 JDialog
子元件的父級。為了方便使用 add
及其變體,已經覆寫了 remove
和 setLayout
,以在必要時將其轉發到 contentPane
。這意味著可以編寫:
dialog.add(child);將子級添加到 contentPane。
contentPane
始終是非 null
的。試圖將其設置為 null
會產生異常。預設的 contentPane
有一個 BorderLayout
管理器。有關添加、移除和設置 JDialog
的 LayoutManager
的更多資訊,請參閱 RootPaneContainer
。
有關 contentPane
、glassPane
和 layeredPane
元件的完整描述,請參閱 JRootPane
文檔。
在多螢幕環境中,可以在不同於其所有者的螢幕設備上創建一個 JDialog
。有關更多資訊,請參閱 Frame
。
警告:Swing 不是執行緒安全的。有關更多資訊,請參閱 Swing's Threading Policy。
警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
JOptionPane
,
JRootPane
,
RootPaneContainer
巢狀類別摘要 | |
---|---|
protected class |
JDialog.AccessibleJDialog
此類別實作對 JDialog 類別的可存取性支持。 |
從類別 java.awt.Dialog 繼承的巢狀類別/介面 |
---|
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType |
從類別 java.awt.Window 繼承的巢狀類別/介面 |
---|
Window.AccessibleAWTWindow |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
protected AccessibleContext |
accessibleContext
|
protected JRootPane |
rootPane
|
protected boolean |
rootPaneCheckingEnabled
如果為 true,則將對 add 和 setLayout 的調用轉發到 contentPane 。 |
從類別 java.awt.Dialog 繼承的欄位 |
---|
DEFAULT_MODALITY_TYPE |
從類別 java.awt.Component 繼承的欄位 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
從介面 javax.swing.WindowConstants 繼承的欄位 |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
從介面 java.awt.image.ImageObserver 繼承的欄位 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
建構子摘要 | |
---|---|
JDialog()
創建一個沒有標題並且沒有指定 Frame 所有者的無網要對話框。 |
|
JDialog(Dialog owner)
創建一個沒有標題但將指定的 Dialog 作為其所有者的無網要對話框。 |
|
JDialog(Dialog owner,
boolean modal)
創建一個具有指定所有者 Dialog 和網要的對話框。 |
|
JDialog(Dialog owner,
String title)
創建一個具有指定標題和指定所有者對話框的無網要對話框。 |
|
JDialog(Dialog owner,
String title,
boolean modal)
創建一個具有指定標題、網要和指定所有者 Dialog 的對話框。 |
|
JDialog(Dialog owner,
String title,
boolean modal,
GraphicsConfiguration gc)
創建一個具有指定標題、所有者 Dialog 、網要和 GraphicsConfiguration 的對話框。 |
|
JDialog(Frame owner)
創建一個沒有標題但將指定的 Frame 作為其所有者的無網要對話框。 |
|
JDialog(Frame owner,
boolean modal)
創建一個具有指定所有者 Frame 、網要和空標題的對話框。 |
|
JDialog(Frame owner,
String title)
創建一個具有指定標題和指定所有者窗體的無網要對話框。 |
|
JDialog(Frame owner,
String title,
boolean modal)
創建一個具有指定標題、所有者 Frame 和網要的對話框。 |
|
JDialog(Frame owner,
String title,
boolean modal,
GraphicsConfiguration gc)
創建一個具有指定標題、所有者 Frame 、網要和 GraphicsConfiguration 的對話框。 |
|
JDialog(Window owner)
創建一個具有指定所有者 Window 和空標題的無網要對話框。 |
|
JDialog(Window owner,
Dialog.ModalityType modalityType)
創建一個具有指定所有者 Window 、網要和空標題的對話框。 |
|
JDialog(Window owner,
String title)
創建一個具有指定標題和所有者 Window 的無網要對話框。 |
|
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType)
創建一個具有指定標題、所有者 Window 和網要的對話框。 |
|
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType,
GraphicsConfiguration gc)
創建一個具有指定標題、所有者 Window 、網要和 GraphicsConfiguration 的對話框。 |
方法摘要 | |
---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
添加指定的子 Component 。 |
protected JRootPane |
createRootPane()
建構子調用此方法來創建預設的 rootPane 。 |
protected void |
dialogInit()
建構子調用此方法來正確初始化 JDialog 。 |
AccessibleContext |
getAccessibleContext()
獲取與此 JDialog 關聯的 AccessibleContext。 |
Container |
getContentPane()
返回此對話框的 contentPane 物件。 |
int |
getDefaultCloseOperation()
返回使用者在此對話框上啟動 "close" 時所執行的操作。 |
Component |
getGlassPane()
返回此對話框的 glassPane 物件。 |
Graphics |
getGraphics()
為元件創建一個圖形上下文。 |
JMenuBar |
getJMenuBar()
返回此對話框上設置的選單欄。 |
JLayeredPane |
getLayeredPane()
返回此對話框的 layeredPane 物件。 |
JRootPane |
getRootPane()
返回此對話框的 rootPane 物件。 |
TransferHandler |
getTransferHandler()
獲取 transferHandler 屬性。 |
static boolean |
isDefaultLookAndFeelDecorated()
如果應該通過當前外觀為新創建的 JDialog 提供其 Window 裝飾,則返回 true。 |
protected boolean |
isRootPaneCheckingEnabled()
返回是否將對 add 和 setLayout 的調用轉發到 contentPane 。 |
protected String |
paramString()
返回此 JDialog 的字元串表示形式。 |
protected void |
processWindowEvent(WindowEvent e)
根據 defaultCloseOperation 屬性的狀態處理視窗事件。 |
void |
remove(Component comp)
從該容器中移除指定元件。 |
void |
repaint(long time,
int x,
int y,
int width,
int height)
在 time 毫秒內重繪此元件的指定矩形區域。 |
void |
setContentPane(Container contentPane)
設置 contentPane 屬性。 |
void |
setDefaultCloseOperation(int operation)
設置當使用者在此對話框上啟動 "close" 時預設執行的操作。 |
static void |
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供一個關於是否應該通過當前外觀為新創建的 JDialog 提供其 Window 裝飾(如邊界、關閉視窗的小部件、標題……)的提示。 |
void |
setGlassPane(Component glassPane)
設置 glassPane 屬性。 |
void |
setJMenuBar(JMenuBar menu)
設置此對話框的選單欄。 |
void |
setLayeredPane(JLayeredPane layeredPane)
設置 layeredPane 屬性。 |
void |
setLayout(LayoutManager manager)
設置 LayoutManager 。 |
protected void |
setRootPane(JRootPane root)
設置 rootPane 屬性。 |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
設置是否將對 add 和 setLayout 的調用轉發到 contentPane 。 |
void |
setTransferHandler(TransferHandler newHandler)
設置 transferHandler 屬性,該屬性是支持向此元件傳輸資料的機制。 |
void |
update(Graphics g)
調用 paint(g) 。 |
從類別 java.awt.Dialog 繼承的方法 |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected JRootPane rootPane
getRootPane()
,
setRootPane(javax.swing.JRootPane)
protected boolean rootPaneCheckingEnabled
add
和 setLayout
的調用轉發到 contentPane
。此方法初始為 false,但在建構 JDialog
時將其設置為 true。
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
protected AccessibleContext accessibleContext
建構子詳細資訊 |
---|
public JDialog()
Frame
所有者的無網要對話框。一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner)
Frame
作為其所有者的無網要對話框。如果 owner
為 null
,則一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
owner
- 顯示該對話框的 Frame
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, boolean modal)
Frame
、網要和空標題的對話框。如果 owner
為 null
,則一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
owner
- 顯示該對話框的 Frame
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title)
owner
為 null
,則一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
owner
- 顯示該對話框的 Frame
title
- 該對話框的標題欄中所顯示的 String
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title, boolean modal)
Frame
和網要的對話框。如果 owner
為 null
,則一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
註:強制要求在有網要對話框中所創建的所有彈出式元件(JComboBox
、JPopupMenu
、JMenuBar
)都是輕量級的。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
owner
- 顯示該對話框的 Frame
title
- 該對話框的標題欄中所顯示的 String
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要的。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
Frame
、網要和 GraphicsConfiguration
的對話框。如果 owner
為 null
,則一個共享的、隱藏的窗體將被設置為該對話框的所有者。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
返回的值。
註:強制要求在有網要對話框中所創建的所有彈出式元件(JComboBox
、JPopupMenu
、JMenuBar
)都是輕量級的。
註:此建構子不允許創建沒有所有者的 JDialog
。要創建沒有所有者的 JDialog
,必須使用帶有 null
參數的 JDialog(Window)
或 JDialog(Dialog)
建構子。
owner
- 顯示該對話框的 Frame
title
- 該對話框的標題欄中所顯示的 String
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要的。gc
- 目標螢幕設備的 GraphicsConfiguration
。如果 gc
為 null
,則使用與 Frame 相同的 GraphicsConfiguration
。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner)
Dialog
作為其所有者的無網要對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的所有者 Dialog
;如果此對話框沒有所有者,則為 null
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, boolean modal)
Dialog
和網要的對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的所有者 Dialog
;如果此對話框沒有所有者,則為 null
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要的。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title)
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的所有者 Dialog
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title, boolean modal)
Dialog
的對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的所有者 Dialog
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要的。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog
、網要和 GraphicsConfiguration
的對話框。
註:強制要求在有網要對話框中所創建的所有彈出式元件(JComboBox
、JPopupMenu
、JMenuBar
)都是輕量級的。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的所有者 Dialog
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
modal
- 指定對話框在顯示時是否阻塞使用者向其他頂層視窗輸入。如果為 true
,則網要型別屬性被設置為 DEFAULT_MODALITY_TYPE
;否則對話框是無網要的。gc
- 目標螢幕設備的 GraphicsConfiguration
。如果 gc
為 null
,則使用與 Dialog 相同的 GraphicsConfiguration
。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless()
返回 true
。Dialog.ModalityType
,
Dialog.ModalityType.MODELESS
,
Dialog.DEFAULT_MODALITY_TYPE
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner)
Window
和空標題的無網要對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的 Window
;如果此對話框沒有所有者,則為 null
HeadlessException
- 當 GraphicsEnvironment.isHeadless()
返回 true
時GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, Dialog.ModalityType modalityType)
Window
、網要和空標題的對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的 Window
;如果此對話框沒有所有者,則為 null
modalityType
- 指定對話框在顯示時是否阻塞向其他視窗輸入。null
值和不受支持的網要型別等效於 MODELESS
HeadlessException
- 當 GraphicsEnvironment.isHeadless()
返回 true
時Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title)
Window
的無網要對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的 Window
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
;如果該對話框沒有標題,則為 null
HeadlessException
- 當 GraphicsEnvironment.isHeadless()
返回 true
時GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title, Dialog.ModalityType modalityType)
Window
和網要的對話框。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的 Window
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
;如果該對話框沒有標題,則為 null
modalityType
- 指定對話框在顯示時是否阻塞向其他視窗輸入。null
值和不受支持的網要型別等效於 MODELESS
HeadlessException
- 當 GraphicsEnvironment.isHeadless()
返回 true
時Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
public JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Window
、網要和 GraphicsConfiguration
的對話框。
註:強制要求在有網要對話框中所創建的所有彈出式元件(JComboBox
、JPopupMenu
、JMenuBar
)都是輕量級的。
此建構子將該元件的語言環境屬性設置為 JComponent.getDefaultLocale
所返回的值。
owner
- 顯示該對話框的 Window
;如果此對話框沒有所有者,則為 null
title
- 該對話框的標題欄中所顯示的 String
;如果該對話框沒有標題,則為 null
modalityType
- 指定對話框在顯示時是否阻塞向其他視窗輸入。null
值和不受支持的網要型別等效於 MODELESS
gc
- 目標螢幕設備的 GraphicsConfiguration
;如果為 null
,則使用擁有視窗的 GraphicsConfiguration
;如果 owner
也為 null
,則假定它為系統預設的 GraphicsConfiguration
HeadlessException
- 當 GraphicsEnvironment.isHeadless()
返回 true
時Dialog.ModalityType
,
Dialog.setModal(boolean)
,
Dialog.setModalityType(java.awt.Dialog.ModalityType)
,
GraphicsEnvironment.isHeadless()
,
JComponent.getDefaultLocale()
方法詳細資訊 |
---|
protected void dialogInit()
JDialog
。
protected JRootPane createRootPane()
rootPane
。
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation
屬性的狀態處理視窗事件。
Window
中的 processWindowEvent
e
- 視窗事件setDefaultCloseOperation(int)
public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
(在 WindowConstants
中定義):不執行任何操作;需要程序在已註冊的 WindowListener
物件的 windowClosing
方法中處理該操作。
HIDE_ON_CLOSE
(在 WindowConstants
中定義):調用任意已註冊的 WindowListener
物件後自動隱藏該對話框。
DISPOSE_ON_CLOSE
(WindowConstants
中定義的):調用任意已註冊的 WindowListener
物件後自動隱藏並處置該對話框。
預設將該值設置為 HIDE_ON_CLOSE
。對此屬性的值的更改將導致觸發屬性更改事件,帶有屬性名稱 "defaultCloseOperation"。
註:當 Java 虛擬機器 (VM) 中最後的可顯示視窗被移除後,虛擬機器可能會終止。有關更多資訊,請參閱 AWT Threading Issues。
operation
- 當使用者關閉該對話框時應該執行的操作
IllegalArgumentException
- 如果 defaultCloseOperation 值不是上述有效值之一Window.addWindowListener(java.awt.event.WindowListener)
,
getDefaultCloseOperation()
,
WindowConstants
public int getDefaultCloseOperation()
setDefaultCloseOperation(int)
public void setTransferHandler(TransferHandler newHandler)
transferHandler
屬性,該屬性是支持向此元件傳輸資料的機制。如果該元件不支持資料傳輸操作,那麼請使用 null
。
如果系統屬性 suppressSwingDropSupport
為 false
(預設值),並且此元件上的當前放置目標為 null
或者不是使用者設置的放置目標,則此方法將按如下方式更改放置目標:如果 newHandler
為 null
,則它將清除放置目標。如果不為 null
,則它將安裝一個新的 DropTarget
。
註:當用於 JDialog
時,TransferHandler
只提供資料導入功能,與資料導出有關的方法當前用於 JComponent
。
有關更多資訊,請參閱 The Java Tutorial 中的 How to Use Drag and Drop and Data Transfer 一節。
newHandler
- 新的 TransferHandler
TransferHandler
,
getTransferHandler()
,
Component.setDropTarget(java.awt.dnd.DropTarget)
public TransferHandler getTransferHandler()
transferHandler
屬性。
transferHandler
屬性的值TransferHandler
,
setTransferHandler(javax.swing.TransferHandler)
public void update(Graphics g)
paint(g)
。覆寫此方法,以防止不必要的清除背景調用。
Container
中的 update
g
- 在其中進行繪製的 Graphics
上下文Component.update(Graphics)
public void setJMenuBar(JMenuBar menu)
menu
- 該對話框中放置的選單欄getJMenuBar()
public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)
protected boolean isRootPaneCheckingEnabled()
add
和 setLayout
的調用轉發到 contentPane
。
add
和 setLayout
,則返回 true;否則返回 falseaddImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
protected void setRootPaneCheckingEnabled(boolean enabled)
add
和 setLayout
的調用轉發到 contentPane
。
enabled
- 如果轉發 add
和 setLayout
,則為 true;如果應該直接在 JDialog
上操作,則為 false。addImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
isRootPaneCheckingEnabled()
,
RootPaneContainer
protected void addImpl(Component comp, Object constraints, int index)
Component
。覆寫此方法,以有條件地將調用轉發到 contentPane
。預設情況下將子元件添加到 contentPane
,而不是窗體中,有關此內容的詳情,請參閱 RootPaneContainer
。
Container
中的 addImpl
comp
- 要增強的元件constraints
- 要遵守的約束條件index
- 索引
IllegalArgumentException
- 如果 index
無效
IllegalArgumentException
- 如果將容器的父級添加到其本身
IllegalArgumentException
- 如果向容器內添加視窗setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public void remove(Component comp)
comp
不是 rootPane
,則將該調用轉發到 contentPane
。如果 comp
不是 JDialog
或 contentPane
的子級,則不執行任何操作。
Container
中的 remove
comp
- 要移除的元件
NullPointerException
- 如果 comp
為 nullContainer.add(java.awt.Component)
,
RootPaneContainer
public void setLayout(LayoutManager manager)
LayoutManager
。覆寫此方法,以有條件地將調用轉發到 contentPane
。有關此內容的更多資訊,請參閱 RootPaneContainer
。
Container
中的 setLayout
manager
- the LayoutManager
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer
public JRootPane getRootPane()
rootPane
物件。
RootPaneContainer
中的 getRootPane
setRootPane(javax.swing.JRootPane)
,
RootPaneContainer.getRootPane()
protected void setRootPane(JRootPane root)
rootPane
屬性。此方法由建構子調用。
root
- 此對話框的 rootPane
物件getRootPane()
public Container getContentPane()
contentPane
物件。
RootPaneContainer
中的 getContentPane
contentPane
屬性setContentPane(java.awt.Container)
,
RootPaneContainer.getContentPane()
public void setContentPane(Container contentPane)
contentPane
屬性。此方法由建構子調用。
Swing 的繪製架構要求在包含層次結構中有不透明的 JComponent
。這通常由內容窗格提供。如果要替換內容窗格,建議用不透明的 JComponent
替換它。
RootPaneContainer
中的 setContentPane
contentPane
- 此對話框的 contentPane
物件
IllegalComponentStateException
- (運行時異常)如果 contentPane 參數為 null
JRootPane
,
getContentPane()
,
RootPaneContainer.setContentPane(java.awt.Container)
public JLayeredPane getLayeredPane()
layeredPane
物件。
RootPaneContainer
中的 getLayeredPane
layeredPane
屬性setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
layeredPane
屬性。此方法由建構子調用。
RootPaneContainer
中的 setLayeredPane
layeredPane
- 新的 layeredPane
屬性
IllegalComponentStateException
- (運行時異常)如果 layeredPane 參數為 nullgetLayeredPane()
,
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
glassPane
物件。
RootPaneContainer
中的 getGlassPane
glassPane
屬性setGlassPane(java.awt.Component)
,
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
glassPane
屬性。此方法由建構子調用。
RootPaneContainer
中的 setGlassPane
glassPane
- 此對話框的 glassPane
物件getGlassPane()
,
RootPaneContainer.setGlassPane(java.awt.Component)
public Graphics getGraphics()
null
。
Component
中的 getGraphics
null
Component.paint(java.awt.Graphics)
public void repaint(long time, int x, int y, int width, int height)
time
毫秒內重繪此元件的指定矩形區域。有關如何處理重繪的詳細資訊,請參閱 RepaintManager
。
Component
中的 repaint
time
- 更新前等待的最長時間(以毫秒為單位)x
- x 坐標y
- y 坐標width
- 寬度height
- 高度RepaintManager
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JDialog
提供其 Window 裝飾(如邊界、關閉視窗的小部件、標題……)的提示。如果 defaultLookAndFeelDecorated
為 true、當前 LookAndFeel
支持提供 Window 裝飾,並且當前視窗管理器支持未裝飾的視窗,則通過當前 LookAndFeel
為新創建的 JDialog
提供其 Window 裝飾。否則,通過當前視窗管理器為新創建的 JDialog
提供其 Window 裝飾。
執行下列操作可在單個 JDialog 上獲取相同的效果:
JDialog dialog = new JDialog(); dialog.setUndecorated(true); dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
defaultLookAndFeelDecorated
- 關於當前外觀是否應該提供 window 裝飾的提示LookAndFeel.getSupportsWindowDecorations()
public static boolean isDefaultLookAndFeelDecorated()
JDialog
提供其 Window 裝飾,則返回 true。這只是一個提示,因為某些外觀可能不支持此功能。
protected String paramString()
JDialog
的字元串表示形式。此方法僅在進行除錯時使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可以為空,但不可以為 null
。
Dialog
中的 paramString
JDialog
的字元串表示形式。public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Dialog
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。