代码用于实现在一个父对话框中通过一个按钮再次弹出一个副对话框用于一些
其他操作,且只有弹出的对话框关闭了才能进行后续操作,否则无法点击。
package FmmCalculator;//包名,可自行设置
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JDialog {
public Demo(JFrame frame){
/*
第一个参数:父窗体对象
第二个参数:对话框标题
第三个参数:默认是false,即默认是不必必须关闭弹出的对话框才可以关闭父窗口
*/
super(frame,"对话框标题",true);
Container c = getContentPane();//获取窗体容器
c.add(new JLabel("这是一个对话框"));
setBounds(100,100,100,100);
}
public static void main(String[] args) {
JFrame f = new JFrame("父窗体");
f.setBounds(50,50,300,300);
Container c = f.getContentPane();
JButton btn = new JButton("对话框");
c.setLayout(new FlowLayout());//设置布局,使用流布局
c.add(btn);
f.setVisible(true);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Demo d = new Demo(f);
d.setVisible(true);//设置窗体可见
}
});//添加动作监听
}
}