GUI 之 JDialog彈窗
阿新 • • 發佈:2021-08-07
編寫程式碼 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")); } }