JDialog

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;

publicclass JDialogDemo1

{

publicstaticvoid 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);

}

}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值