?? mainclosingaction.java
字號:
package edu.sm.view.event;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* 主窗口退出的調(diào)用
* @author wy
*
*/
public class MainClosingAction extends WindowAdapter {
/**
* 是否是主程序關閉
*/
private boolean flag;
/**
* 提示信息
*/
private Dialog exit;
/**
* 確認和取消按鈕
*/
private Panel panel;
/**
* 提示信息文字
*/
private Label label;
/**
* 確認
*/
private Button sure;
/**
* 取消
*/
private Button cancel;
/**
* 標題信息
*/
private String title;
/**
* 提示信息
*/
private String message;
private Frame parent;
public MainClosingAction(String title,String message,boolean flag) {
this.title = title;
this.message = message;
this.flag = flag;
}
public MainClosingAction(String title,String message,boolean flag,Frame parent) {
this(title,message,flag);
this.parent = parent;
}
@Override
public void windowClosing(WindowEvent e) {
exit = new Dialog((Frame)e.getSource(),title,true);
panel = new Panel();
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
label = new Label(message,Label.CENTER);
sure = new Button("確定");
cancel = new Button("取消");
if(flag) {
sure.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
} else {
sure.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
exit.dispose();
parent.dispose();
}
});
}
cancel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
exit.dispose();
}
});
panel.add(sure);
panel.add(cancel);
exit.setLayout(new BorderLayout());
exit.add(BorderLayout.CENTER,label);
exit.add(BorderLayout.SOUTH,panel);
exit.setBounds(300, 400, 400, 120);
exit.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
exit.dispose();
}
});
exit.setVisible(true);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -