十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
你用的 swing 嗎?加上 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
織金網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
或者加上窗口事件監(jiān)聽(tīng)器:
addWindowListener(new WindowAdapter() {
public void windowClosing (WindowEvent we) {
dispose();
}
});
import java.io.IOException;
public class TestEnter {
public static void main(String[] args) throws IOException{
while(true){
if(System.in.read() == '\n')
System.exit(0);
}
}
}
你需要的是web系統(tǒng),還是控制臺(tái)系統(tǒng)呢?
其實(shí),無(wú)論什么系統(tǒng),實(shí)現(xiàn)的思路是一樣的,只是用到的技術(shù)不同而已!
例如,你如果做web程序,至少要jsp+jdbc+數(shù)據(jù)庫(kù)+javabean+tomcat
而控制程序,相對(duì)簡(jiǎn)單:不過(guò)都需要在控制臺(tái)上顯示,操作;
這里就說(shuō)說(shuō)我的思路吧:
1.首先進(jìn)入系統(tǒng),顯示主菜單,1,2,3,4
2.條件判斷(可以使用if也可以使用case),具體的功能;
3.跳入相應(yīng)的模塊(其實(shí)就是轉(zhuǎn)入不同的實(shí)現(xiàn)函數(shù)內(nèi))
舉個(gè)例子:
現(xiàn)在我在控制臺(tái)上接收的是 1,也就是查詢(xún)學(xué)生;
那么,我進(jìn)入查詢(xún)的函數(shù),調(diào)用后臺(tái)的jdbc代碼,到數(shù)據(jù)庫(kù)查詢(xún),將結(jié)果查到后保存在集合內(nèi),最后再控制臺(tái)上,顯示;
再例如:
我選擇4,也就是退出
那么你可以提示用戶(hù),操作結(jié)束,并且System.exit;直接退出程序;
思路就是這樣,你自己嘗試看看,如果有必要,我可以給你寫(xiě)個(gè)例子
在一個(gè)純java項(xiàng)目中,登錄就是你從客戶(hù)端收受賬戶(hù)和密碼,和數(shù)據(jù)庫(kù)中已有的鍵值對(duì)進(jìn)行匹配,如果匹配順利,就顯示登錄成功。接著后臺(tái)向前臺(tái)返回?cái)?shù)據(jù),跳轉(zhuǎn)到相應(yīng)的頁(yè)面。匹配程序可以單獨(dú)寫(xiě)一個(gè)類(lèi),或者在工具類(lèi)中封裝一個(gè)方法,傳入前臺(tái)發(fā)過(guò)來(lái)的數(shù)據(jù),最后返回一個(gè)布爾值。
退出功能的實(shí)現(xiàn),就是后臺(tái)發(fā)送數(shù)據(jù),直接退出當(dāng)前賬戶(hù)?;蛘哧P(guān)閉客戶(hù)端。
方案操作如下:
(1)讓程序在一個(gè)單獨(dú)的線(xiàn)程中運(yùn)行,然后在終止時(shí),可以用線(xiàn)程的終止方法來(lái)結(jié)束它。
(2)退出Java程序時(shí)盡量不要使用java.lang.System的exit方法。Exit?方法可以終止JVM,從而終止程序,但如果同時(shí)運(yùn)行了另一個(gè)Java程序,使用exit方法就會(huì)讓該程序也關(guān)閉,這顯然不是希望看到的情況!?。。?/p>
要退出Java程序,可以使用destory()退出一個(gè)獨(dú)立運(yùn)行的過(guò)程。對(duì)于多線(xiàn)程程序,必須要關(guān)閉各個(gè)非守護(hù)線(xiàn)程。
只有在程序非正常退出時(shí),才使用exit方法退出程序