欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

關(guān)閉窗口的java代碼,java自動關(guān)閉窗口

java 關(guān)閉窗口代碼

在你的構(gòu)造起里 或者main方法里 添加一句代碼

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比平魯網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式平魯網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋平魯?shù)貐^(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

這局代碼意思是 當(dāng)你點(diǎn)擊本程序的關(guān)閉按鈕時 程序退出 而不是惡心的不可見了。

求JAVA中關(guān)閉窗口的代碼

想制作菜單里的退出效果吧?

這樣吧,你給那個jMenuItem1_5添加一個ActionListener就行了,

jMenuItem1_5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(..........)

else

System.exit(0);

}

});

這個可能有點(diǎn)危險,如果你的數(shù)據(jù)沒有保存,或者是你要在后臺處理一些東西的時候就會引起數(shù)據(jù)丟失;

不過你可以在里邊在添加一個if else

來判斷你的數(shù)據(jù)是否要保存或者后臺的數(shù)據(jù)是不是已經(jīng)完成,

如果沒有完成要提醒用戶,你可以使用JOptionPane里的警告對話框,來告訴用戶!

java中關(guān)閉當(dāng)前窗口用什么代碼

你用的 swing 嗎?加上 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

或者加上窗口事件監(jiān)聽器:

addWindowListener(new WindowAdapter() {

public void windowClosing (WindowEvent we) {

dispose();

}

});

java中關(guān)閉窗口的方法

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下運(yùn)行通過,但是就是不能關(guān)不掉!

什么原因呢?

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

1:

把main函數(shù)改為如下

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 }

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

2:

對WINDOWS_CLOSING事件做出響應(yīng),每個窗口都有3個控制圖標(biāo),其中最小化和最大化操作Frame可自動完成,而關(guān)閉窗口的操作不能通過單擊關(guān)閉圖標(biāo)實(shí)現(xiàn),需要程序?qū)iT書寫有關(guān)的代碼,其實(shí)這種方法與上一種一樣,則不過換了一種格式,一種初學(xué)者更明白易懂的格式。

在FrameInOut()構(gòu)造函數(shù)里面添加監(jiān)聽函數(shù),添加監(jiān)聽函數(shù)之后構(gòu)造函數(shù)如下:

FrameInOut()

{

super("圖形界面的Java Application程序");

prompt=new Label("請輸入您的名字");

input=new TextField(6);

output=new TextField(20);

setLayout(new FlowLayout());

addWindowListener(new HandleWin()); //添加監(jiān)聽函數(shù),引發(fā)WindowEvent事件

add(prompt);

add(input);

add(output);

input.addActionListener(this);

setSize(300,200);

setVisible(true);

}

其中HandleWin()為內(nèi)部類,主要實(shí)現(xiàn)WindowListener借口,添加監(jiān)聽之后會引發(fā)WindowEvent類代表的所以七中事件,具體情況如下:

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

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

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

(4)WINDOW_CLOSED:代表窗口被關(guān)閉(關(guān)閉窗口后發(fā)生)。

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

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

(7)WINDOW_DEICONIFIED:代表使窗口從圖標(biāo)恢復(fù)

在WindowEvent類的主要方法有:

public window getWindow();

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

HandleWin定義如下:

class HandleWin extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

(e.getWindow()).dispose();

System.exit(0);

}

}

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

當(dāng)然也可以這樣寫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程序關(guān)閉窗口代碼

import?java.applet.*;

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);

}

}

網(wǎng)頁名稱:關(guān)閉窗口的java代碼,java自動關(guān)閉窗口
當(dāng)前鏈接:http://chinadenli.net/article24/heseje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊ChatGPT動態(tài)網(wǎng)站移動網(wǎng)站建設(shè)網(wǎng)站收錄自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管