1. 程式人生 > 其它 >GUI-Swing-彈窗

GUI-Swing-彈窗

彈窗

製作一個彈窗

方法:

 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