关闭窗口的java代码,java自动关闭窗口

java 关闭窗口代码

在你的构造起里 或者main方法里 添加一句代码

创新互联公司-专业网站定制、快速模板网站建设、高性价比平鲁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式平鲁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖平鲁地区。费用合理售后完善,十年实体公司更值得信赖。

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这局代码意思是 当你点击本程序的关闭按钮时 程序退出 而不是恶心的不可见了。

求JAVA中关闭窗口的代码

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

这样吧,你给那个jMenuItem1_5添加一个ActionListener就行了,

jMenuItem1_5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

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

else

System.exit(0);

}

});

这个可能有点危险,如果你的数据没有保存,或者是你要在后台处理一些东西的时候就会引起数据丢失;

不过你可以在里边在添加一个if else

来判断你的数据是否要保存或者后台的数据是不是已经完成,

如果没有完成要提醒用户,你可以使用JOptionPane里的警告对话框,来告诉用户!

java中关闭当前窗口用什么代码

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

或者加上窗口事件监听器:

addWindowListener(new WindowAdapter() {

public void windowClosing (WindowEvent we) {

dispose();

}

});

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程序关闭窗口代码

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的关闭窗口代码

//fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//继承Frame的

fr.addWindowListener(new WindowAdapter() {    

public void windowClosing(WindowEvent e) {        

System.exit(0);//退出系统   

}

});

fr.setVisible(true);

}

public FirstFrame(String str) {

super(str);

}

}


网站标题:关闭窗口的java代码,java自动关闭窗口
当前网址:http://myzitong.com/article/heseje.html