Jdialog

JDialog  

2011-08-29 15:16:33|  分類: JFC|字號 訂閱

JDialog

用途

JDialog是創建對話框窗口的主要類,可以使用此類創建自定義的對話框。該類繼承了AWTDialoglei,支持Swing體系結構的高級GUI屬性。與JFrame類似,只不過JDialog是用來設計對話框的。

 

 

構造方法

JDialog()            創建一個沒有標題且沒有指定Frame所有者的無模式對話框;

JDialog(Dialog owner) 創建一個沒有標題但指定所有者的無模式對話框

JDialog(Dialog owner Boolean modal)   創建一個具有指定所有者Dialog和模式的對話框

JDialog(Dialog owner String title)    創建一個具有指定標題和指定所有者的無模式對話框

JDialog(Frame owner) 創建一個沒有標題但指定所有者Frame的無模式對話框

JDialog(Frame owner Boolean modal)   創建一個具有指定所有者Frame和模式的對話框

JDialog(Frame owner String title)    創建一個具有指定標題和指定所有者的無模式對話框

JDialog(Window owner)  創建一個具有指定所有者和空標題的無模式對話框

 

創建

JDialog dialog = new JDialog();

 

 

常用方法

名稱

概述

getContentPane()

返回此對話框的 contentPane 對象。

getDefaultCloseOperation()

返回用戶在此對話框上啓動 "close" 時所執行的操作。

getGraphics()

爲組件創建一個圖形上下文。

getJMenuBar()

返回此對話框上設置的菜單欄。

getLayeredPane()

返回此對話框的 layeredPane 對象。

remove(Component comp)

從該容器中移除指定組件

repaint(longtime, int x, int y, int width, int height)

 time 毫秒內重繪此組件的指定矩形區域

setContentPane(Container contentPane)

設置 contentPane 屬性。

setDefaultCloseOperation(int operation)

設置當用戶在此對話框上啓動 "close" 時默認執行的操作。

setJMenuBar(JMenuBar menu)

設置此對話框的菜單欄

setLayout(LayoutManager manager)

設置 LayoutManager

setTransferHandler(TransferHandler newHandler)

設置 transferHandler 屬性,該屬性是支持向此組件傳輸數據的機制

update(Graphics g)

調用 paint(g)

 

 

注意點

 

 

 

使用示例

import javax.swing.JDialog;

import javax.swing.JLabel;

import java.awt.Container;

import java.awt.BorderLayout;

 

public class JDialogDemo1

{

    public static void main(String[] agrs)

    {

       JDialog dialog = new JDialog();//8

       dialog.setTitle("不依附任何主窗口的對話框");

       dialog.setSize(350,120);

        Container contentPane = dialog.getContentPane();

       contentPane.add(new JLabel("這是一個JLabel對象,在下面",JLabel.CENTER),

       BorderLayout.SOUTH);                                    //13

       contentPane.add(new JLabel("這是一個JLabel對象,在左邊",JLabel.CENTER),//14

       BorderLayout.WEST);                                         //15

       contentPane.add(new JLabel("這是一個JLabel對象,在右邊",JLabel.CENTER),//16  

       BorderLayout.EAST);

       contentPane.add(new JLabel("這是一個JLabel對象,在上面",JLabel.CENTER),

       BorderLayout.NORTH);

       dialog.setVisible(true);

    }

}

 

 

發佈了26 篇原創文章 · 獲贊 59 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章