1. 程式人生 > 其它 >GUI程式設計(JDialog彈窗、建立並使用彈窗)

GUI程式設計(JDialog彈窗、建立並使用彈窗)

//彈窗預設就有關閉事件,我們就不用再寫關閉方法
import java.util.Scanner;
//主視窗 public class Main extends JFrame { //建立一個初始化視窗的構造器 public Main(){ //顯示視窗 this.setVisible(true); //設定大小 this.setSize(700,500); //關閉視窗事件 this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE);
//把JFrame的東西放到容器中 Container container=this.getContentPane(); //使用絕對佈局(絕對定位),就是想把按鈕放那就用座標去放就可以了 container.setLayout(null); //按鈕 JButton button=new JButton("點選彈出對話"); //使用座標位置去寫死按鈕的位置,只要把佈局設定為:container.setLayout(null);那我們就可以自定義設定按鈕的位置了 button.setBounds(30
,30,200,50);//絕對定位這個按鈕的位置 //點選按鈕時,彈出一個彈窗,所以需要一個事件 button.addActionListener(new ActionListener(){//直接new一個系統自帶的監聽類:ActionListener,這個類中會讓你重寫一個方法,這個方法的作用就是,你點選繫結這個事件的按鈕時,會執行方法中程式碼 public void actionPerformed(ActionEvent e){ //當點選按鈕時,我們就建立彈窗 new MyDialogDemo(); } }); container.add(button);
//加入到容器中後,他會相對容器裡,根據座標位置進行自動定位 } public static void main(String[] args) { new Main(); } } //彈窗的視窗:建立彈窗,要繼承對應的彈窗類,繼承後,也要重寫我們需要的抽象方法 class MyDialogDemo extends JDialog{ public MyDialogDemo(){ //設定彈窗可見 this.setVisible(true); //設定彈窗的位置和大小 this.setBounds(100,100,500,500); //設定預設關閉彈窗的操作,但是我們是不需要設定彈窗關閉的程式碼,因為他預設彈窗是可以關閉的,如果設定了這行程式碼,當點選彈窗關閉時,主視窗也會關閉 // this.setDefautCloseOperation(WindowConstants.EXIT_NO_CLOSE); //建立容器,把彈窗新增到容器中 Container con=this.getContentPane(); //把容器設定為絕對定位,然後就可以自己設定位置了,系統不會自動幫設定 con.setLayout(null); //建立一個文字框並新增內容,並新增到容器中 con.add(new Label("java")); } }