//主窗口 public class DialogDemo extends JFrame { public DialogDemo(){ this.setVisible(true); setSize(700,500); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭窗口 //JFrame 放东西,容器 Container container = this.getContentPane(); //绝对布局 就是窗口大小或者类容改变不了 container.setLayout(null); //按钮 JButton button = new JButton("点击弹出一个对话框");//创建 button.setBounds(30,30,200,50); //点击这个按钮的时候,弹出一个弹出 button.addActionListener(new ActionListener() {//监听器 @Override public void actionPerformed(ActionEvent e) { //弹窗 new MyDialogDemo(); } }); container.add(button); } public static void main(String[] args) { new DialogDemo(); } } //弹窗的窗口 class MyDialogDemo extends JDialog{ public MyDialogDemo() {//构造器 this.setVisible(true); this.setBounds(100,100,500,500); /*this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 这个东西里面已经有了就不用写了*/ Container container = this.getContentPane(); container.setLayout(null); container.add(new Label("秦老师带你学java")); } }
JDialog 用来被弹出,默认就有关闭事件