Java图形界面设置窗口退出
时间: 2023-07-04 20:12:33 浏览: 61
在Java图形界面中,可以通过设置窗口的默认关闭操作来实现窗口退出。可以使用以下代码来设置:
```
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
```
其中,`frame`是你创建的窗口对象。`EXIT_ON_CLOSE`表示在窗口关闭时退出应用程序。当用户点击窗口的关闭按钮时,程序会自动退出。如果没有设置该操作,程序将会继续运行,即使窗口已经关闭。
相关问题
java图形界面怎么通过按钮操作退出窗口
你可以在按钮的事件监听中使用 `System.exit(0)` 来退出窗口。具体操作步骤如下:
1. 在窗口类中添加一个按钮组件,并为其添加事件监听器。
2. 在事件监听器中,使用 `System.exit(0)` 方法来退出窗口。
下面是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyWindow extends JFrame {
private JButton exitButton;
public MyWindow() {
// 创建窗口及其组件
exitButton = new JButton("退出窗口");
exitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 将组件添加到窗口中
this.add(exitButton);
// 设置窗口属性
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new MyWindow();
}
}
```
当用户点击按钮时,`System.exit(0)` 方法会被调用,导致程序退出。
java记事本图形界面
以下是一个简单的 Java 记事本图形界面的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class JavaNotepad extends JFrame implements ActionListener {
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem newMenuItem = new JMenuItem("New");
JMenuItem openMenuItem = new JMenuItem("Open");
JMenuItem saveMenuItem = new JMenuItem("Save");
JMenuItem exitMenuItem = new JMenuItem("Exit");
public JavaNotepad() {
setTitle("Java Notepad");
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
add(scrollPane);
newMenuItem.addActionListener(this);
openMenuItem.addActionListener(this);
saveMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == newMenuItem) {
textArea.setText("");
} else if (e.getSource() == openMenuItem) {
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
textArea.read(bufferedReader, null);
bufferedReader.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == saveMenuItem) {
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showSaveDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
FileWriter writer = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
textArea.write(bufferedWriter);
bufferedWriter.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
} else if (e.getSource() == exitMenuItem) {
System.exit(0);
}
}
public static void main(String[] args) {
JavaNotepad notepad = new JavaNotepad();
notepad.setVisible(true);
}
}
```
运行该代码将会打开一个简单的记事本窗口,其中包含菜单栏和一个文本区域。用户可以使用菜单栏上的选项来新建、打开、保存或退出文档。文本区域支持复制、粘贴和撤销等基本文本编辑功能。