java swing 跳转窗口,窗口跳转后不能再操作原窗口(JAVA swing)
时间: 2023-07-19 15:25:44 浏览: 116
您可以使用JFrame的setVisible方法来实现窗口的跳转,同时在窗口跳转后,可以使用JFrame的dispose方法关闭原窗口,从而禁止对原窗口的操作。以下是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class WindowJumpDemo {
private JFrame mainFrame;
private JButton jumpButton;
public WindowJumpDemo() {
prepareGUI();
}
private void prepareGUI() {
mainFrame = new JFrame("Main Window");
mainFrame.setSize(400, 300);
mainFrame.setLayout(new FlowLayout());
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jumpButton = new JButton("Jump to Another Window");
jumpButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jumpToAnotherWindow();
}
});
mainFrame.add(jumpButton);
mainFrame.setVisible(true);
}
private void jumpToAnotherWindow() {
JFrame anotherFrame = new JFrame("Another Window");
anotherFrame.setSize(400, 300);
anotherFrame.setLayout(new FlowLayout());
anotherFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // 关闭当前窗口,不影响主窗口
JLabel label = new JLabel("Hello, this is another window!");
anotherFrame.add(label);
anotherFrame.setVisible(true);
mainFrame.setVisible(false); // 隐藏主窗口
}
public static void main(String[] args) {
new WindowJumpDemo();
}
}
```
在这个示例中,当点击“Jump to Another Window”按钮时,将弹出一个新的窗口,同时隐藏主窗口。当关闭新窗口时,主窗口将重新显示。
阅读全文