JDialog
用途
JDialog是创建对话框窗口的主要类,可以使用此类创建自定义的对话框。该类继承了AWT的Dialoglei,支持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);
}
}