1. 程式人生 > 其它 >GUI 之 JDialog彈窗

GUI 之 JDialog彈窗

編寫程式碼 DialogDemo測試類

package com.xiang.lesson04;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//JDialog  彈窗
public class DialogDemo extends JFrame {
    public DialogDemo(String title) {
        super(title);
        setVisible(true);
        setBackground(Color.yellow);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setBounds(200, 200, 300, 300);

//        JFrame 放東西,容器
        Container container = getContentPane();
//        絕對佈局
        container.setLayout(null);
//        按鈕
        JButton button = new JButton("點選彈出對話方塊");
        button.setBounds(50, 50, 180, 60);
        button.setBackground(Color.red);

//        點選 這個按鈕,彈出彈窗 監聽事件
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
//                彈窗
                new MyDialogDemo();
            }
        });

//        把這個東西加到容器裡邊
        container.add(button);
    }

    public static void main(String[] args) {
        new DialogDemo("彈窗");
    }
}

//彈出視窗
class MyDialogDemo extends JDialog {
//    JDialog  彈窗 預設有關閉事件
    public MyDialogDemo() {
        setVisible(true);
        setBackground(Color.magenta);
//        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setBounds(600, 500, 300, 200);

        Container container = getContentPane();
        container.setLayout(null);

        container.add(new Label("study ---------java"));
    }
}

執行結果