package com.js;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class MyJDialog extends JDialog{
public MyJDialog(MyFrame frame){ // 构造函数 可以不写 那个 void
super(frame,"第一个Dialog窗体",true);// 实例化一个JDialog 类对象,指定对话框的父窗体 窗体标题 和类型
Container container = getContentPane();
container.add(new JLabel("这是一个对话框"));
setBounds(120,120,100,100);
}
}
public class MyFrame extends JFrame{
/**
* 系统主函数
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
new MyFrame();
}
public MyFrame(){
JFrame jf = new JFrame("测试对话框的窗体");
Container container = jf.getContentPane();// 创建一个容器
container.setLayout(null);// 设置容器布局
JLabel jl = new JLabel("这是一个JFrame 窗体");
// 将标签的文字置于标签的中间位置
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl = new JButton("弹出对话框"); // 定义一个按钮
bl.setBounds(10,10,100,21);
bl.addActionListener(new ActionListener(){// 为按钮添加单机事件 添加包的引入
@Override// 重写 这个要添加,否则会报错
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
// 使 MyDialog 窗体可见
new MyJDialog(MyFrame.this).setVisible(true);
}
});
container.add(bl);// 将按钮添加到容器中
jf.setVisible(true);
jf.setSize(300, 300);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
java swing 弹出框 实例
最新推荐文章于 2024-05-15 17:16:59 发布