Java窗口(JFrame)从零开始(2)——JDialog窗口

JDialog窗体是从一个窗体中弹出另一个窗体,就好像网页中的提示框一样

主要构造方法:
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 的对话框。 

示例代码:

package jframe;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

class dialog extends JDialog{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public dialog(jframe jf){
        super(jf,"JDialog窗口",true);
        Container con = getContentPane();
        con.add(new JLabel("我是对话框"));
        setBounds(100,100,300,100);
    }
}

public class jframe extends JFrame{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public jframe(String title){                    //实现窗口的方法
        JFrame jf = new JFrame (title);                    //实例化JFrame对象
        Container con = jf.getContentPane();            //容器用来放东西
        con.setLayout(null);                            //
        JButton button = new JButton("弹出对话框");                //创建按钮
        ActionListener a = new ActionListener(){            //监听鼠标点击
            public void actionPerformed (ActionEvent e){
                new dialog(jframe.this).setVisible(true);
            }
        };
        //开始设置具体的属性
        jf.setBounds(100, 200, 300, 200);                //设置窗口位置、大小
        jf.setVisible(true);                            //显示
        button.setSize(100, 30);
        con.add(button);
        button.addActionListener(a);
        jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);            //设置关闭方式
    }
    public static void main(String[] args) {
        new jframe("test");
    }
}

clipboard.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值