import?java.applet.*;
成都創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作公司、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)三維植被網(wǎng)等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
import?java.awt.Color;
import?java.awt.Frame;
import?javax.swing.JFrame;
import?java.awt.event.*;
public?class?FirstFrame?extends?Frame?{
public?static?void?main(String?args[])?{
FirstFrame?fr?=?new?FirstFrame("First?contianer!");
fr.setSize(240,?240);
//繼承JFrame的關(guān)閉窗口代碼
//fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//繼承Frame的
fr.addWindowListener(new?WindowAdapter()?{????
public?void?windowClosing(WindowEvent?e)?{????????
System.exit(0);//退出系統(tǒng)???
}
});
fr.setVisible(true);
}
public?FirstFrame(String?str)?{
super(str);
}
}
你用的 swing 嗎?加上 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
或者加上窗口事件監(jiān)聽器:
addWindowListener(new WindowAdapter() {
public void windowClosing (WindowEvent we) {
dispose();
}
});
在你的構(gòu)造起里 或者main方法里 添加一句代碼
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
這局代碼意思是 當(dāng)你點(diǎn)擊本程序的關(guān)閉按鈕時 程序退出 而不是惡心的不可見了。
想制作菜單里的退出效果吧?
這樣吧,你給那個jMenuItem1_5添加一個ActionListener就行了,
jMenuItem1_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(..........)
else
System.exit(0);
}
});
這個可能有點(diǎn)危險(xiǎn),如果你的數(shù)據(jù)沒有保存,或者是你要在后臺處理一些東西的時候就會引起數(shù)據(jù)丟失;
不過你可以在里邊在添加一個if else
來判斷你的數(shù)據(jù)是否要保存或者后臺的數(shù)據(jù)是不是已經(jīng)完成,
如果沒有完成要提醒用戶,你可以使用JOptionPane里的警告對話框,來告訴用戶!
關(guān)閉代碼:
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
清空輸入欄
button.addActionListener(this);
再定義方法:
public void actionPerformed(ActionEvent e){
if(e.getSource()==button) //button為你的按鈕名
{ text.setText(null); //text為你的輸入欄名稱
}
}
CS結(jié)構(gòu)系統(tǒng)的退出如下:public void init() {
this.setTitle("用戶登錄界面");
this.add(createCenterPane());
this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
this.setSize(new Dimension(450, 335));
this.setLocationRelativeTo(null);
// this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "是否要退出登錄界面?",
"系統(tǒng)提示:", JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(1);
}
}
});
}其中this為JFrame對象。BS結(jié)構(gòu)的退出直接用windows.close()方法就行了!