JavaSwing如何使用按鈕來觸發事件?
今天我們會講的内容就是JDialog對話框
用按鈕事件來觸發對話框,當彈出對話框後,無法進行其他操作,隻能對目前對話框進行操作。
Jdialog對話框,大多數都是用來作為警告框來使用的!主要是用來限制使用者通路權限。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SN5I2MjhjZhlTN0AzMzcDM5gTOiJjMmhDMxMmNmZzM58CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這就是我們今天即将完成的項目
讓我們一起來看看吧:
首先把架構搭好(這裡我們繼承的是JDialog)
先把對話框屬性構造一下
因為這裡我要彈出的是警告框,是以不能讓使用者改變大小
是以這裡我們要設定
setResizable(false);
然後我們運作一下結果
這是我們并沒有設定關閉方式,是以現在背景還在運作,讓我們先強行關掉
關閉之後
先在讓我們構造父窗體
JFrame f = new JFrame("Father Window");//父視窗
f.setDefaultCloseOperation(EXIT_ON_CLOSE);//父視窗關閉方式
f.setBounds(550,200,300,300);//xy軸和寬和高
在獲得容器
Container c = f.getContentPane(); //獲得父視窗容器
c.setLayout(new FlowLayout()); //使用流布局
得到按鈕
JButton bun = new JButton("Select");//得到按鈕
c.add(bun);//放入容器
設定父視窗可見
最後設定按鈕監聽
bun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
new Demo(f);
}
});
在Demo構造函數中
接收從主函數收到的對象
super(Frame,"title",true);
true在這裡的作用是堵塞視窗,false是不堵塞
最後我們來看看效果哦
下一章我們講下拉框
好了這一章将完了!謝謝大家!
QQ:3207950853
QQ郵箱:[email protected]
學習交流群:710023821