真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

1 package applicationGraphicsInOut;

環(huán)江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

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("請(qǐng)輸入您的名字");

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ò),但是就是不能關(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()括號(hào)里是怎么回事,我有點(diǎn)納悶,我還沒(méi)見過(guò)這樣的形式,不過(guò)我猜可能是實(shí)現(xiàn)了java.awt.event.WindowAdapter()類里面的一個(gè)抽象方法windowClosing(),但是我真沒(méi)有見過(guò)這種格式,求解釋。

2:

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

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

FrameInOut()

{

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

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

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)聽之后會(huì)引發(fā)WindowEvent類代表的所以七中事件,具體情況如下:

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

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

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

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

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

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

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

在WindowEvent類的主要方法有:

public window getWindow();

此方法返回引發(fā)當(dāng)前WindowEvent事件的具體窗口對(duì)象,與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);

}

}

JAVA中怎么關(guān)閉一個(gè)窗口

java關(guān)閉窗口可以使用dispose(),只是該窗體在內(nèi)存中所占有的資源得到了釋放,而整個(gè)程序并沒(méi)有因此而退出,如果整個(gè)程序要退出,在以java.awt中的frame為控件時(shí),需手動(dòng)添加:System.exit();

而在以javax.Swing中的jFrame為控件時(shí),一般不需要再寫相應(yīng)的事件,默認(rèn)點(diǎn)擊窗體上的小叉時(shí),是隱藏,當(dāng)然你可更改其參數(shù)。

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)閉窗口代碼

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

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

Java如何實(shí)現(xiàn)關(guān)閉一個(gè)窗口彈出另外一個(gè)窗口

在Java中,對(duì)窗口任何操作都會(huì)對(duì)應(yīng)的監(jiān)聽事件,故要實(shí)現(xiàn)關(guān)閉一個(gè)窗口時(shí)彈出另外一個(gè)窗口,只需要在該關(guān)閉的窗口的監(jiān)聽事件中添加彈窗事件即可。

具體實(shí)現(xiàn)如下:

this.addWindowListener(new

WindowAdapter(){

@Override

public

void

windowClosing(WindowEvent

e)

{

setVisible(false);

new

JFrame("新窗口");

}});

在JavaGUI編程中,關(guān)閉窗口彈出新窗口是很常見的動(dòng)作,比如一個(gè)窗口的業(yè)務(wù)操作完成了,需要跳轉(zhuǎn)到另一個(gè)窗口繼續(xù)執(zhí)行,此時(shí)就需要關(guān)閉舊窗口并彈出新窗事件。值得注意的地方時(shí),有時(shí)候的關(guān)閉往往只是暫時(shí)的將舊窗口暫時(shí)隱藏,而不是真的關(guān)閉,因?yàn)橹罂赡苓€會(huì)繼續(xù)用到,為了節(jié)省開銷,暫時(shí)的隱藏有利于提供效率。


當(dāng)前題目:java代碼關(guān)窗口 java關(guān)閉當(dāng)前窗口代碼
文章來(lái)源:http://weahome.cn/article/hisjdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部