導航:首頁 > 編程語言 > java關閉

java關閉

發布時間:2022-01-11 19:44:27

① 如何關閉java

關閉Java類,可以通過把類實例置為空,形如:classtest A= null。
Java還提供了垃圾處理的機制,在類中一些不用的類實例,在置為null之後,根據系統的調度,會在內存緊張的時候進行刪除。

② java中關閉窗口的方法

1 package applicationGraphicsInOut;
2 import java.awt.*;
3 import java.awt.event.*;
4 public class ApplicationGraphicsInOut {
5 public static void main(String args[])
6 {
7 new FrameInOut();
8 }
9
10 }
11 class FrameInOut extends Frame implements ActionListener
12 {
13 Label prompt;
14 TextField input,output;
15 FrameInOut()
16 {
17 super("圖形界面的Java Application程序");
18 prompt=new Label("請輸入您的名字");
19 input=new TextField(6);
20 output=new TextField(20);
21 setLayout(new FlowLayout());
22 add(prompt);
23 add(input);
24 add(output);
25 input.addActionListener(this);
26 setSize(300,200);
27 setVisible(true);
28 }
29 public void actionPerformed(ActionEvent e)
30 {
31 output.setText(input.getText()+",歡迎你");
32 }
33 }

該程序在Eclipse下運行通過,但是就是不能關不掉!

什麼原因呢?

其中有以下幾種解決方法:

1:

把main函數改為如下

1 public static void main(String args[])
2 {
3 Frame fr=new FrameInOut();
4 fr.addWindowListener(new java.awt.event.WindowAdapter()
5 {
6 public void windowClosing(java.awt.event.WindowEvent e)
7 {
8 System.exit(0);
9 }
10 });
11
12 }

這種方法我有點不解,addWindowListener()括弧里是怎麼回事,我有點納悶,我還沒見過這樣的形式,不過我猜可能是實現了java.awt.event.WindowAdapter()類裡面的一個抽象方法windowClosing(),但是我真沒有見過這種格式,求解釋。

2:

對WINDOWS_CLOSING事件做出響應,每個窗口都有3個控制圖標,其中最小化和最大化操作Frame可自動完成,而關閉窗口的操作不能通過單擊關閉圖標實現,需要程序專門書寫有關的代碼,其實這種方法與上一種一樣,則不過換了一種格式,一種初學者更明白易懂的格式。

在FrameInOut()構造函數裡面添加監聽函數,添加監聽函數之後構造函數如下:

FrameInOut()
{
super("圖形界面的Java Application程序");
prompt=new Label("請輸入您的名字");
input=new TextField(6);
output=new TextField(20);
setLayout(new FlowLayout());
addWindowListener(new HandleWin()); //添加監聽函數,引發WindowEvent事件
add(prompt);
add(input);
add(output);
input.addActionListener(this);
setSize(300,200);
setVisible(true);
}

其中HandleWin()為內部類,主要實現WindowListener借口,添加監聽之後會引發WindowEvent類代表的所以七中事件,具體情況如下:

(1)WINDOW_ACTIVATED:代表窗口被激活(在屏幕的最前方待命)。

(2)WINDOW_DEACTIVATED:代表窗口失活(其他窗口被激活後原活動窗口失活)。

(3)WINDOW_OPENED:代表窗口被打開。

(4)WINDOW_CLOSED:代表窗口被關閉(關閉窗口後發生)。

(5)WINDOW_CLOSING:代表窗口正在被關閉(指關閉前。如單擊窗口標題欄上的關閉按鈕時)。

(6)WINDOW_ICONIFIED:代表使窗口最小化成圖標。

(7)WINDOW_DEICONIFIED:代表使窗口從圖標恢復

在WindowEvent類的主要方法有:

public window getWindow();

此方法返回引發當前WindowEvent事件的具體窗口對象,與getSource()方法返回的是相同的事件引用。

HandleWin定義如下:

class HandleWin extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
(e.getWindow()).dispose();
System.exit(0);
}
}

HandleWin是窗口事件的裁剪類WindowAdapter的子類,重載了WindowClosing()方法。

當然也可以這樣寫HandleWin

1 class HandleWin implements WindowListener
2 {
3 public void windowClosing(WindowEvent e)
4 {
5 (e.getWindow()).dispose();
6 System.exit(0);
7 }
8
9 @Override
10 public void windowActivated(WindowEvent arg0) {
11 // TODO Auto-generated method stub
12
13 }
14
15 @Override
16 public void windowClosed(WindowEvent arg0) {
17 // TODO Auto-generated method stub
18
19 }
20
21 @Override
22 public void windowDeactivated(WindowEvent arg0) {
23 // TODO Auto-generated method stub
24
25 }
26
27 @Override
28 public void windowDeiconified(WindowEvent arg0) {
29 // TODO Auto-generated method stub
30
31 }
32
33 @Override
34 public void windowIconified(WindowEvent arg0) {
35 // TODO Auto-generated method stub
36
37 }
38
39 @Override
40 public void windowOpened(WindowEvent arg0) {
41 // TODO Auto-generated method stub
42
43 }
44 }

③ Java 關閉事件

this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Window w=e.getWindow();
w.dispose();
}
}
);
這個方法放錯位置了,放在構造方法里就對了,你放在了actionPerformered裡面。我發現的是這里,不知道是不是。

④ 電腦總有個Java程序怎麼關閉

電腦JAVA更新程序永久關閉的方法如下
首先打開計算機的控制面板,「開始」-「控制面板」,如下圖所示:

進入控制面板之後,選擇「Java」並進入,如下圖所示:

進入「Java控制面板」之後,點擊更新,然後取消勾選「自動檢查更新」,在接下來彈出的對話框中選擇「不檢查」。如下圖所示:

然後再點擊「高級」,並在應用程序一欄中選擇「從不安裝」,如下圖所示:

經過以上操作之後,Java更新程序即可永久關閉了。

⑤ 如何用Java關閉一個進程

解決這個問題,要看這個進程是java程序自定義的進程,還是操作系統的進程,操作系統的進程,又可以分為windows進程和Linux進程

一、針對操作系統的進程:

1,首先java用戶,要具有操作進程的許可權

2. 針對windows操作系統的進程,比如QQ進程:

Stringcommand="taskkill/f/imQQ.exe";
Runtime.getRuntime().exec(command);

其中:taskkill 是命令名稱,/f /im 是參數,QQ.exe是進程的可執行文件。

3.針對Linux操作系統

Stringcommand="kill/f/imQQ.exe";
Runtime.getRuntime().exec(command);

二、在Java程序中自定義的進程

思路:在線程中設置一個標志變數,當這個變數的值在外界被改變的時候,有機會結束運行的線程

publicclassT{
publicstaticvoidmain(String[]args){
//啟動線程
MyThreadthread=newMyThread();
newThread(thread).start();

//你的其它的工作,此時線程在運行中
//你不想讓線程幹活了,停掉它
//注意,這只是一個標志,具體線程何時停,並不能精確控制
thread.allDone=true;
}
}

{

booleanvolatileallDone=false;
publicvoidrun(){

//每次循環都檢測標志
//如果設置停止標志時已經在循環里
//則最長需要等待一個循環的時間才能終止
while(!allDone){
//循環里的工作
}
}
}

⑥ java中如何關閉當前窗口

窗口關閉應該設置成DISPOSE_ON_CLOSE(窗口關閉),而不是EXIT_ON_CLOSE(程序退出)

⑦ java如何關閉線程

關閉線程有幾種方法,
一種是調用它裡面的stop()方法
另一種就是你自己設置一個停止線程的標記 (推薦這種)
代碼如下:
package com.demo;
//測試Thread的stop方法和自己編寫一個停止標記來停止線程;
public class StopThread implements Runnable{
//停止線程的標記值boolean;
private boolean flag = true;
public void stopThread(){
flag = false;
}
public void run(){
int i=0;
while(flag){
i++;
System.out.println(Thread.currentThread().getName()+":"+i);
try{
Thread.sleep(1000);
}catch(Exception e){
}
System.out.println(Thread.currentThread().getName()+"==>"+i);
}
}
public static void main(String args[]){
StopThread st = new StopThread();
Thread th = new Thread(st);
Thread th1 = new Thread(st);
th.start();
th1.start();
try{
Thread.sleep(5500);
}catch(Exception e){
}
/*
如果使用Thread.stop方法停止線程,不能保證這個線程是否完整的運行完成一次
run方法;但是如果使用停止的標記位,那麼可以保正在真正停止之前完整的運行完
成一次run方法;
*/
th.stop();
st.stopThread();
}
}

⑧ JAVA中怎麼關閉一個窗口

如果是add(XXX)那不就是在這個窗體里嗎?
直接disopose()就好了.

要不就this.dispose();

=====================================

"誰告訴你add(XXX)和disopose()都要在reg類里.我就要是前者在,後者就不讓他在reg類里,而且還要關閉reg類對象窗口.根本沒理解我的意思.我說的夠清楚了,你一眼帶過看的明白嗎,你再去看看我的題干."
又看了一遍 發現這次根本看不明白了...
=====================================

====================================
"this.dispose()我當然知道.但這句話在另一個類中寫,試問this還表示reg的對象嗎,顯然不行的.我現在就要在另一個類中寫.第二個人也是亂說,只有第一個回答可能正確,你們兩個都在亂說."
如果是在另一個類中寫就需要當前窗體當作參數傳遞.
import javax.swing.JFrame;

public class Reg extends JFrame {
/**
* 創建一個新的窗體
* */
public void newWindows(){
new newReg(this);//將自己傳遞給newReg這個窗口
}
}

這是另外一個窗體.
public class newReg extends JFrame{
public newReg(JFrame father) {//接收父窗口
father.dispose();
}
}

====================================
那是你思維跟我不一樣.我已在reg類中用了好多句add(xxx);來添加組件.現在其對象窗口,包括裡面的組建都能正常顯示.

我現在想在另一個類中,比如mm類中用dispose()方法去關掉reg類窗口,我若是再用this.dispose()那this指的就是mm類的對象了.現在你懂了吧.你再回去看看我的題干對不對.再告訴我題乾的答案.

====================================

問問題的都是爺.
問問題的都是爺.
問問題的都是爺.
問問題的都是爺.
問問題的都是爺.
問問題的都是爺.

"那是你思維跟我不一樣."
你們全家思維都和別人不一樣.
.別給我發消息了。問題已經給你解決了。

⑨ 請問在java在如何關閉java自己啟動的程序呢

我詳細說一下吧

java程序啟動之後,JVM(java虛擬機)會實例化一個Runtime類,這是一個運行時類實例,包含這個java程序運行的所有信息,一個程序會實例化一個Runtime類且只能實例化一個Runtime類。我們可以通過這個Runtime類實例操作程序的運行。它的exit(int status)方法會終止程序的運行。例:
Runtime.getRuntime().exit(0);
其中參數status表示狀態,0表示正常退出,非0表示異常退出。非0參數有什麼用呢?

addShutdownHook(Thread hook)方法可以將一個Thread可程序的關閉hook(掛/聯系)起來,程序退出前,會執行這個方法,這樣我們可以根據退出狀態作相應的善後操作。

另外,System.exit(int status)也是調用這個Runtime類實例的退出方法來間接實現程序的退出的。

再加一點,Runtime類可以創建子進程,如下:
Process p=Runtime.getRuntime().exec("notepad");
這個語句將會創建一個記事本程序(它是Runtime類創建的子進程)
p.destroy();
這個語句終止剛才創建的子進程。

⑩ java怎麼把運行的程序全部關閉

1.新建一個文本文件,就用windows的記事本吧。

閱讀全文

與java關閉相關的資料

熱點內容
精品php源碼 瀏覽:958
自己編寫雲伺服器搶紅包 瀏覽:201
java解壓縮文件加密 瀏覽:886
dlink列印伺服器默認地址 瀏覽:351
php休眠函數 瀏覽:371
金蝶如何打開伺服器 瀏覽:764
e4a手游輔助源碼 瀏覽:776
什麼app可以實時直播 瀏覽:105
蘋果13的app閃退什麼原因 瀏覽:774
尾盤選股源碼公式 瀏覽:449
php日期運算 瀏覽:930
天龍八部長歌伺服器什麼時候開的 瀏覽:198
鬼泣4模型在那個文件夾 瀏覽:228
單片機的串列口 瀏覽:57
phpjson轉化為數組 瀏覽:267
pdf導入excel 瀏覽:427
蘋果xsmax信任app在哪裡設置 瀏覽:52
自動外鏈php源碼 瀏覽:244
我的世界新手獎勵箱命令 瀏覽:145
linux更新vim 瀏覽:997