Home > Java > JavaBase > body text

How to close the window in java

Release: 2019-11-20 09:54:06
Original
7964 people have browsed it

How to close the window in java

How to close the window in java:

1. Use JFrame’s enableEvents and processWindowEvent

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

import javax.swing.*;  

public class Frame1 extends JFrame {  

public Frame1() {  

enableEvents(AWTEvent.WINDOW_EVENT_MASK);  

this.setSize(new Dimension(400, 300));  

this.setTitle("Frame1");  

}  

protected void processWindowEvent(WindowEvent e) {  

super.processWindowEvent(e);  

if (e.getID() == WindowEvent.WINDOW_CLOSING) {  

System.exit(0);  

}  

}  

}

Copy after login

2. Directly implement the WindowListener interface

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

public class Frame1 extends Frame implements WindowListener {  

public Frame1() {  

this.setSize(new Dimension(400, 300));  

this.setTitle("Frame1");  

this.addWindowListener(this);  

}  

public void windowClosing(WindowEvent windowEvent) {  

System.exit(0);  

}  

public void windowOpened(WindowEvent windowEvent) { }  

public void windowClosed(WindowEvent windowEvent) { }  

public void windowIconified(WindowEvent windowEvent) { }  

public void windowDeiconified(WindowEvent windowEvent) { }  

public void windowActivated(WindowEvent windowEvent) { }  

public void windowDeactivated(WindowEvent windowEvent) { }  

}

Copy after login

3. Directly inherit the form adapter WindowAdapter

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

public class Frame1 extends WindowAdapter {  

public Frame1() {  

Frame f=new Frame();  

f.setSize(new Dimension(400, 300));  

f.setTitle("Frame1");  

f.addWindowListener(this);  

f.setVisible(true);  

}  

public static void main(String[] s){  

new Frame1();  

}  

public void windowClosing(WindowEvent windowEvent) {  

System.exit(0);  

}  

}

Copy after login

4. Indirectly inherit the form adapter WindowAdapter

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

public class Frame1 extends Frame {  

public Frame1() {  

this.setSize(new Dimension(400, 300));  

this.setTitle("Frame1");  

this.addWindowListener(new winAdapter());  

this.setVisible(true);  

}  

public static void main(String[] s){  

new Frame1();  

}  

}  

class winAdapter extends WindowAdapter{  

public void windowClosing(WindowEvent windowEvent) {  

System.exit(0);  

}  

}

Copy after login

5. Indirectly implement the WindowListener interface

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

public class Frame1 extends Frame {  

public Frame1() {  

this.setSize(new Dimension(400, 300));  

this.setTitle("Frame1");  

this.addWindowListener(new winEventHandle());  

this.setVisible(true);  

}  

public static void main(String[] s){  

new Frame1();  

}  

}  

class winEventHandle implements WindowListener {  

public void windowClosing(WindowEvent windowEvent) {  

System.exit(0);  

}  

public void windowOpened(WindowEvent windowEvent) { }  

public void windowClosed(WindowEvent windowEvent) { }  

public void windowIconified(WindowEvent windowEvent) { }  

public void windowDeiconified(WindowEvent windowEvent) { }  

public void windowActivated(WindowEvent windowEvent) { }  

public void windowDeactivated(WindowEvent windowEvent) { }  

}

Copy after login

6. Use Inner Class

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

//Frame1.java  

import java.awt.*;  

import java.awt.event.*;  

public class Frame1{  

public Frame1(){  

Frame f=new Frame();  

f.addWindowListener(new WindowAdapter(){  

public void windowClosing(WindowEvent e){  

System.exit(0);  

}  

});  

f.setSize(new Dimension(400, 300));  

f.setVisible(true);  

}  

public static void main(String[] s){  

new Frame1();  

}  

}

Copy after login

The closing method of Jframe:

1

setDefaultCloseOperation(EXIT_ON_CLOSE);

Copy after login

The closing method of frame is as follows:

1

2

3

4

5

this.addWindowListener(new java.awt.event.WindowAdapter() {  

public void windowClosing(java.awt.event.WindowEvent e) {  

System.exit(0);  

}  

});

Copy after login

For more java knowledge, please pay attention to java basic tutorial.

The above is the detailed content of How to close the window in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!