?? app17_8.java
字號:
// app17_8, 對話框的實際應用
import java.awt.*;
import java.awt.event.*;
public class app17_8 extends Frame implements ActionListener
{
static app17_8 frm=new app17_8();
static Dialog dlg=new Dialog(frm); // 建立Dialog對象dlg
static Button Close_btn=new Button("Close"); // Close 按鈕
static Button Cancel_btn=new Button("Cancel"); // Cancel按鈕
static WinLis wlis=new WinLis(); // 建立聆聽者對象wlis
public static void main(String args[])
{
frm.setTitle("Dialog Demo");
frm.setSize(200,150);
dlg.setTitle("Are you sure?"); // 設置對話框的標題
dlg.setSize(140,100); //設置對話框的大小
dlg.setLayout(new FlowLayout(FlowLayout.CENTER,5,30));
dlg.add(Close_btn); // 將Close_btn加入對話框中
dlg.add(Cancel_btn); // 將Cancel_btn加入對話框中
Cancel_btn.addActionListener(frm); // 設置Cancel_btn的聆聽者
Close_btn.addActionListener(frm); // 設置Close_btn的聆聽者
frm.addWindowListener(wlis); // 設置frm的聆聽者
frm.setVisible(true);
}
static class WinLis extends WindowAdapter
{
public void windowClosing(WindowEvent e) // 按下窗口關閉鈕時
{
dlg.setLocation(80,30); // 設置對話框的位置
dlg.show(); // 顯示對話框
}
}
public void actionPerformed(ActionEvent e) // 按下對話框上的按鈕時
{
Button btn=(Button) e.getSource(); // 取得被按下的按鈕
if(btn==Close_btn) // 如果是Close按鈕被按下
{
dlg.dispose(); // 關閉對話框
frm.dispose(); // 關閉窗口
}
else if (btn==Cancel_btn) // 如果是Cancel按鈕被按下時
dlg.hide(); // 隱藏對話框
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -