package com.company; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main extends JDialog { public Main(JFrame frame){ /* *第一个参数:父窗体对象 * 第二个参数:对话框标题 * 第三个参数:是否阻塞父窗体 */ super(frame,"对话框标题",true); Container c=getContentPane();//获取窗体容器 c.add(new JLabel("这是一个对话框")); setBounds(100,100,100,100);//设置窗体坐标和大小 } public static void main(String[] args) { // write your code here 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() { @Override public void actionPerformed(ActionEvent e) { new Main(f); Main d=new Main(f); d.setVisible(true); } });//添加动作监听 } }