亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何自定義java中的showdialog

小樊
82
2024-09-29 12:04:03
欄目: 編程語言

在Java中,要自定義一個JDialog,您需要擴展JDialog類并重寫相關方法。以下是一個簡單的示例,展示了如何創建一個自定義的JDialog

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

public class CustomJDialog extends JDialog {

    public CustomJDialog(Frame owner, String title) {
        super(owner, title, true);
        setSize(300, 200);
        setLocationRelativeTo(owner);
        setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

        initComponents();
    }

    private void initComponents() {
        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout());

        JLabel label = new JLabel("這是一個自定義對話框");
        contentPane.add(label, BorderLayout.CENTER);

        JButton closeButton = new JButton("關閉");
        contentPane.add(closeButton, BorderLayout.SOUTH);

        closeButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                dispose();
            }
        });
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame frame = new JFrame("自定義對話框示例");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setSize(400, 300);
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);

                CustomJDialog customDialog = new CustomJDialog(frame, "自定義對話框");
                customDialog.setVisible(true);
            }
        });
    }
}

在這個示例中,我們創建了一個名為CustomJDialog的類,它擴展了JDialog。我們在構造函數中設置了對話框的所有權、標題、大小、位置和關閉操作。然后,我們調用initComponents()方法來初始化對話框的組件,如標簽和按鈕。

initComponents()方法中,我們創建了一個JPanel作為內容面板,并設置了其布局。然后,我們添加了一個標簽和一個按鈕到內容面板上。最后,我們為按鈕添加了一個ActionListener,當用戶點擊按鈕時,對話框將關閉。

main()方法中,我們創建了一個JFrame和一個CustomJDialog實例,并分別設置它們的可見性。這樣,當您運行程序時,您將看到一個包含自定義對話框的窗口。

0
甘泉县| 大丰市| 德兴市| 永登县| 修文县| 张家口市| 遂宁市| 九寨沟县| 鄂托克旗| 运城市| 本溪市| 长顺县| 榆林市| 桓台县| 龙胜| 万安县| 潞西市| 海安县| 兴业县| 黑水县| 铜川市| 扶余县| 股票| 孝义市| 清苑县| 五大连池市| 奉贤区| 乐陵市| 岱山县| 闸北区| 车险| 宜宾市| 沁阳市| 封丘县| 西贡区| 静宁县| 滨州市| 石柱| 长寿区| 吴江市| 余庆县|