public class DialogDemo extends JFrame {public DialogDemo(){this.setVisible(true);this.setSize(700,500);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//JFrame 放東西,容器Container contentPane = this.getContentPane();//絕對布局contentPane.setLayout(null);//按鈕JButton button = new JButton("點擊彈出一個的話框");button.setBounds(30,30,200,50);//點擊這個按鈕 的時候,彈出一個彈窗button.addActionListener(new ActionListener() {//監聽器@Overridepublic void actionPerformed(ActionEvent e) {new MyDialogDemo();}});contentPane.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("帶你學習"));} }
JDialong,用來被彈出,默認就有關閉事件