import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Demo extends JFrame{
public Demo() {
/**
* 设置窗体的相关参数
/
setBounds(200, 200, 800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle(“窗体”);
/*
* 获取一个容器,添加按钮
/
Container c=getContentPane();
c.setLayout(null);
JButton jb1=new JButton(“弹出对话框”);
jb1.setBounds(100,100, 200, 50);
c.add(jb1);
/*
* 为按钮添加事件监听
*/
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFrame jf=new JFrame();//简单建立一个窗体
Dia d=new Dia(jf);//实例化一个Dia(调用)——用JDialog包装这个窗体
}
});
setVisible(true);
}
public static void main(String[] args) {
new Demo();//实例化一个Demo类
}
}
/**
- 创建一个JDialog的类
/
class Dia extends JDialog{
public Dia(JFrame demo) {
/*
* 这些参数跟窗体相同
*/
super(demo,“对话框”,true);//阻塞原窗体的操作
setBounds(200, 200, 800, 600);
setVisible(true);
}
}