91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在java中集成showdialog與其他組件

小樊
83
2024-09-29 12:17:02
欄目: 編程語言

在Java中,您可以使用Swing庫中的JDialog類來創建一個對話框。要在其他組件(如按鈕)上觸發對話框的顯示,您需要為按鈕添加一個ActionListener。以下是一個簡單的示例,演示了如何在Java Swing應用程序中集成JDialog與其他組件:

  1. 首先,導入所需的庫:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
  1. 創建一個主窗口類,繼承JFrame:
public class MainFrame extends JFrame {
    public MainFrame() {
        setTitle("JDialog Example");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }
}
  1. 創建一個對話框類,繼承JDialog:
public class CustomDialog extends JDialog {
    public CustomDialog(JFrame parent) {
        super(parent, "Custom Dialog", true);
        setSize(200, 100);
        setLocationRelativeTo(parent);

        JLabel label = new JLabel("This is a custom dialog.");
        JButton closeButton = new JButton("Close");

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

        JPanel panel = new JPanel();
        panel.add(label);
        panel.add(closeButton);

        getContentPane().add(panel);
    }
}
  1. 在主窗口類中創建一個按鈕,并為其添加ActionListener以顯示對話框:
public class MainFrame extends JFrame {
    // ... (其他代碼)

    public MainFrame() {
        // ... (其他代碼)

        JButton showDialogButton = new JButton("Show Dialog");
        showDialogButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                CustomDialog customDialog = new CustomDialog(MainFrame.this);
                customDialog.setVisible(true);
            }
        });

        // ... (其他代碼)
    }
}

現在,當您運行主窗口類并單擊“Show Dialog”按鈕時,將顯示一個自定義對話框。點擊對話框中的“Close”按鈕將關閉對話框。

0
无极县| 无为县| 商水县| 新巴尔虎右旗| 新田县| 玉林市| 汶川县| 定结县| 江川县| 巴青县| 巫山县| 吉安县| 肇州县| 芒康县| 海阳市| 容城县| 图木舒克市| 莱芜市| 元江| 车致| 北宁市| 达尔| 绥宁县| 措美县| 张家港市| 五家渠市| 金山区| 溧阳市| 绥滨县| 丹东市| 宝坻区| 吉安市| 赤峰市| 二连浩特市| 博兴县| 西丰县| 辛集市| 叶城县| 武隆县| 郓城县| 祁门县|