![]()
package GUI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// 弹窗 ,按钮监听器后,将另外一个窗口设置为可见!(弹窗本来没有被调用,被调用后就出现了,就是所谓的弹窗)
// 默认就有关闭操作
public class Test15_Dialog {
public static void main(String[] args) {
new Frame1();
}
}
class Frame1 extends JFrame{
public Frame1() {
setSize(500,500);
setVisible(true);
Button button = new Button("zhan");
button.setBounds(100,100,200,200);
// 绝对布局
Container container=getContentPane();
container.setLayout(null);
container.add(button);
// 通过按钮来实现弹窗
button.addActionListener(new ActionListener() { // 匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
class DialogFrame extends JDialog{ // 内部类的套娃
public DialogFrame() {
setSize(100,100);
setVisible(true);
}
}
new DialogFrame();
}
});
}
}