新聞中心
java中終止程序的執(zhí)行
方案操作如下:
站在用戶的角度思考問題,與客戶深入溝通,找到紅安網(wǎng)站設(shè)計(jì)與紅安網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋紅安地區(qū)。
(1)讓程序在一個單獨(dú)的線程中運(yùn)行,然后在終止時,可以用線程的終止方法來結(jié)束它。
(2)退出Java程序時盡量不要使用java.lang.System的exit方法。Exit?方法可以終止JVM,從而終止程序,但如果同時運(yùn)行了另一個Java程序,使用exit方法就會讓該程序也關(guān)閉,這顯然不是希望看到的情況?。。。?/p>
要退出Java程序,可以使用destory()退出一個獨(dú)立運(yùn)行的過程。對于多線程程序,必須要關(guān)閉各個非守護(hù)線程。
只有在程序非正常退出時,才使用exit方法退出程序
實(shí)現(xiàn)界面登陸,退出功能的java代碼怎么寫?
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()方法就行了!
怎么用java寫代碼實(shí)現(xiàn)在點(diǎn)擊退出菜單時跳出個對話框提示‘‘確定愿意退出游戲?’’,選擇‘‘是’’
給退出菜單添加監(jiān)聽,響應(yīng)函數(shù)如下JOptionPane.showConfirmDialog就是彈出一個確認(rèn)窗口,frame參數(shù)即當(dāng)前主窗口,將它作為確認(rèn)窗口的父口,此參數(shù)也可以設(shè)null。 frame.dispose()表示釋放此窗口的所有資源并關(guān)閉。當(dāng)然嘍,如果點(diǎn)擊退出菜單之后就退出了整個程序,那也可以直接用System.exit(0)來替代frame.dispose();
public?void?actionPerformed(ActionEvent?e)
{
if?(JOptionPane.showConfirmDialog(frame,?"確認(rèn)退出?")?==?JOptionPane.YES_OPTION)
{
frame.dispose();
}
}
java關(guān)閉當(dāng)前窗口代碼
方法一:
類 JFrame
javax.swing.JFrame
JFrame中的方法void setDefaultCloseOperation(int)可以設(shè)置
以下為改方法的用法:
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)設(shè)置用戶在此窗體上發(fā)起
"close" 時默認(rèn)執(zhí)行的操作。必須指定以下選項(xiàng)之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊的
WindowListener 對象的 windowClosing 方法中處理該操作。
HIDE_ON_CLOSE(在 WindowConstants 中定義):調(diào)用任意已注冊的 WindowListener
對象后自動隱藏該窗體。
DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調(diào)用任意已注冊 WindowListener
的對象后自動隱藏并釋放該窗體。
EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit
方法退出應(yīng)用程序。僅在應(yīng)用程序中使用。
默認(rèn)情況下,該值被設(shè)置為 HIDE_ON_CLOSE。更改此屬性的值將導(dǎo)致激發(fā)屬性更改事件,其屬性名稱為
"defaultCloseOperation"。
注:當(dāng) Java 虛擬機(jī) (VM) 中最后一個可顯示窗口被釋放后,虛擬機(jī)可能會終止
要實(shí)現(xiàn)你說的,應(yīng)該采用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
方法二:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Test extends JFrame {
public Test(){
this.setTitle("title");
this.setSize(300,200);
this.setLocation(100,100);
//設(shè)置關(guān)閉時什么也不做
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
//監(jiān)聽關(guān)閉按鈕的點(diǎn)擊操作
this.addWindowListener(new WindowAdapter(){
//new 一個WindowAdapter 類 重寫windowClosing方法
//WindowAdapter是個適配器類 具體看jdk的幫助文檔
public void windowClosing(WindowEvent e) {
//這里寫對話框
if(JOptionPane.showConfirmDialog(null,
"退出","提
示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
Java退出語句
return語句和其他控制結(jié)束語句的區(qū)別
Java中結(jié)束語句主要有四類:return,break,continue以及goto。但是goto不常用,所有此文不對此討論。
(1)return語句:是指結(jié)束該方法,繼續(xù)執(zhí)行方法后的語句。
(2)break語句:是指在循環(huán)中直接退出循環(huán)語句(for,while,do-while,foreach),break之后的循環(huán)體里面的語句也執(zhí)行。
(3)continue語句:是指在循環(huán)中中斷該次循環(huán)語句(for,while,do-while,foreach),本次循環(huán)體中的continue之后語句不執(zhí)行,直接跳到下次循環(huán)。
return在try-catch-finally語句中的使用
若在 try或catch語句里面有return語句,finally語句和return語句的執(zhí)行順序問題:
若有finally語句,則無論如何,都會執(zhí)行該語句,在try或catch中的return語句會將它的返回值壓入棧內(nèi),然后執(zhí)行finally語句,當(dāng)finally執(zhí)行完成后,若finally語句里有return語句,則執(zhí)行return語句并結(jié)束。若finally沒有return語句,則返回被保存的棧里的return語句,再執(zhí)行。然而,在壓棧時候,要注意壓入棧內(nèi)的是什么東西,是值本身還是引用,若是引用則引用的值會改變,若是變量值,則不會改變。
下面是一位大牛分析的,很給力,大家一定要仔細(xì)看下:finally小特性。
return語句在try-catch-finally中使用情形:
(1)若try執(zhí)行成功后返回,在try和catch里面都執(zhí)行return語句,這樣情況與4相同,但該方法更佳,因?yàn)椋梢粤⒖滩榭闯霎惓5膾伋銮闆r。
(2)若只需要在try和catch都執(zhí)行后還需繼續(xù)執(zhí)行相關(guān)語句,則在try-catch所有語句后執(zhí)行return語句;
(3)若catch執(zhí)行后返回,則在catch和所有語句后執(zhí)行return語句;
(4)若try執(zhí)行成功后返回,則在try和全部語句后使用return語句;
java退出程序語句怎么寫
System.exit(-1)終止當(dāng)前正在運(yùn)行的 Java 虛擬機(jī),退出程序。
其中參數(shù)按照慣例,是用非零的參數(shù)碼表示異常終止。
分享文章:java詢問退出代碼,java退出系統(tǒng)的代碼
文章分享:http://ef60e0e.cn/article/dscsdje.html