package com.bbs2018.demo; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.WindowConstants; public class Demo01 extends JFrame { public static void main(String[] args) { new Demo01(); } public Demo01() { Container container = getContentPane(); container.setLayout(null); JLabel jl = new JLabel("这是一个JFrame窗体"); jl.setHorizontalAlignment(SwingConstants.CENTER); container.add(jl); JButton b1 = new JButton("弹出对话框"); b1.setBounds(10, 10, 100, 21); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new MyJDialog(Demo01.this).setVisible(true); } }); container.add(b1); //container.add(b1); container.setBackground(Color.white); setSize(400, 400); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setVisible(true); } } class MyJDialog extends JDialog { public MyJDialog(Demo01 demo01) { super(demo01, "第一个JDialog窗体", true); Container container = getContentPane();//创建一个容器 container.add(new JLabel("这是一个对话框")); setBounds(120, 120, 100, 100); } }