import javax.swing.*;
import java.awt.*;
/**
* @author MC--小驰
*/
public class MyDialog extends JDialog {
public MyDialog(MyFrame frame) {
//实例化一个JDialog类的对象,指定对话框的父窗体,窗体标题和类型
super(frame,"第一个JDialog窗体",true);
//创建一个容器
Container container=getContentPane();
//在容器中添加标签
container.add(new JLabel("这是一个对话框"));
//设置对话框窗体在桌面显示的坐标和大小
setBounds(500, 500,100 , 100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* @author MC--小驰
*/
public class MyFrame extends JFrame { //创建父窗体类
public MyFrame() throws HeadlessException {
//获得窗体容器
Container container= getContentPane();
//容器使用null布局
container.setLayout(null);
//定义一个按钮
JButton jButton=new JButton("弹出对话框");
//定义按钮在容器中的坐标及大小
jButton.setBounds(10, 10, 100, 21);
//为按钮添加点击事件
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//创建MyDialog对话框
MyDialog myDialog= new MyDialog(MyFrame.this) ;
//使MyDialog窗体可见
myDialog.setVisible(true);
}
});
//将按钮添加到容器中
container.add(jButton) ;
//设置容器背景色为白色
container.setBackground(Color.WHITE);
//设置窗口大小
setSize(200, 200);
//窗口关闭后结束程序
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//使窗口可见
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}