天天看點

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

JavaSwing如何使用按鈕來觸發事件?

今天我們會講的内容就是JDialog對話框

用按鈕事件來觸發對話框,當彈出對話框後,無法進行其他操作,隻能對目前對話框進行操作。

Jdialog對話框,大多數都是用來作為警告框來使用的!主要是用來限制使用者通路權限。

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

這就是我們今天即将完成的項目

讓我們一起來看看吧:

首先把架構搭好(這裡我們繼承的是JDialog)

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

先把對話框屬性構造一下

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

因為這裡我要彈出的是警告框,是以不能讓使用者改變大小

是以這裡我們要設定

setResizable(false);

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

然後我們運作一下結果

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

這是我們并沒有設定關閉方式,是以現在背景還在運作,讓我們先強行關掉

關閉之後

先在讓我們構造父窗體

JFrame f = new JFrame("Father Window");//父視窗

f.setDefaultCloseOperation(EXIT_ON_CLOSE);//父視窗關閉方式

f.setBounds(550,200,300,300);//xy軸和寬和高

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

在獲得容器

Container c = f.getContentPane(); //獲得父視窗容器

c.setLayout(new FlowLayout()); //使用流布局

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

得到按鈕

JButton bun = new JButton("Select");//得到按鈕

c.add(bun);//放入容器

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

設定父視窗可見

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

最後設定按鈕監聽

bun.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent actionEvent) {

new Demo(f);

}

});

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

在Demo構造函數中

接收從主函數收到的對象

super(Frame,"title",true);

true在這裡的作用是堵塞視窗,false是不堵塞

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

最後我們來看看效果哦

java swing圖形界面 作業_JavaSwing圖形界面程式設計(第四講)

下一章我們講下拉框

好了這一章将完了!謝謝大家!

QQ:3207950853

QQ郵箱:[email protected]

學習交流群:710023821