GUI-Swing-彈窗
阿新 • • 發佈:2022-04-19
彈窗
製作一個彈窗
方法:
1 package com.luckylu.gui; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 public class DialogDemo extends JFrame { 9 //呼叫構造器 alt + insert 10 public DialogDemo(){ // 初始值 11 this.setVisible(true); //可見 12 this.setTitle("主介面"); 13 this.setBounds(300,300,700,500); //設定大小 14 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 關閉 15 16 //JFrame 定義容器,存東西 17 Container container = this.getContentPane(); 18 //絕對佈局 19 container.setLayout(null);20 //按鈕 21 JButton button = new JButton("點選彈出對一個話框"); //定義按鈕 22 button.setBounds(100,100,200,100); //設定按鈕大小及位置 23 24 //按鈕監聽,點選按鈕時彈窗彈窗; 25 button.addActionListener(new ActionListener() { 26 @Override 27 public void actionPerformed(ActionEvent e) { 28 //執行彈窗 29 new MyDialogDemo(); 30 } 31 }); 32 33 //把按鈕加入容器 34 container.add(button); 35 } 36 37 public static void main(String[] args) { 38 new DialogDemo(); 39 } 40 41 } 42 class MyDialogDemo extends JDialog{ 43 public MyDialogDemo() { 44 this.setVisible(true); 45 this.setTitle("彈窗"); 46 this.setBounds(100,100,400,300); 47 //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //彈出啊關閉預設執行,不用寫 48 49 Container container = this.getContentPane(); 50 container.setLayout(null); 51 Label label = new Label("這是一個彈窗"); 52 label.setBounds(20,20,80,50); 53 container.add(label); 54 55 } 56 }
結果:
常用彈窗網址:
www.layui.com