本次是实现一个由主窗口点击按钮弹窗。
package lesson02;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* 功能:主窗口点击按钮,可以弹窗
*/
//主窗口
public class TestDialog extends JFrame {
public static void main(String[] args) {
new TestDialog("弹窗Demo");
}
public TestDialog(String string) {
this.setVisible(true);
this.setSize(200,400);
//设置容器
Container container = this.getContentPane();
//new 按钮
JButton button = new JButton("点击弹窗");
button.addActionListener(new ActionListener() {//监听button
@Override
public void actionPerformed(ActionEvent e) {
//这里new 弹唱对象即可
new MyDialog();
}
});
container.add(button);//将button加载到容器
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
//弹窗类
private class MyDialog extends JDialog{
public MyDialog() {
this.setVisible(true);
this.setSize(100,200);
JLabel label = new JLabel("这是一个弹窗");
label.setHorizontalAlignment(SwingConstants.CENTER);
Container pane = this.getContentPane();
pane.add(label);
}
}
}
运行结果: