怎样点击按钮跳转到另一个窗口

java GUI怎样点击按钮后,关闭当前窗口,跳转到另一个窗口呢?

在这里插入图片描述

  • 您还可以看一下 张旭老师的【拯救者】javaSwing界面速成GUI(含实战)课程中的 06单选多选按钮小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    在Java GUI中实现点击按钮跳转到另一个窗口,需要使用以下技术和函数:

    1. Swing框架:Swing是Java平台的用户界面(UI)工具包,它提供一组图形界面(GUI)控件,包括窗口、面板、按钮、文本框等。

    2. JFrame类:JFrame是Swing框架提供的顶层窗口类,继承自Java的Window类,它允许我们创建一个完整的窗口,包括标题、菜单、按钮等。

    3. 监听器:Java Swing中的监听器用于响应事件,例如点击按钮、鼠标移动等。

    实现步骤如下:

    1. 新建一个JFrame窗口,用于显示按钮和其他控件。

    2. 添加一个按钮,用于响应点击事件。

    3. 在按钮的ActionListener中编写代码,用于关闭当前窗口并打开另一个窗口。

    具体代码示例如下:

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class MyFrame extends JFrame implements ActionListener {
    
        public MyFrame() {
            // 设置窗口的标题
            setTitle("Java GUI");
    
            // 设置窗口的大小
            setSize(300, 300);
    
            // 创建一个按钮
            JButton btn = new JButton("跳转到另一个窗口");
    
            // 添加按钮的监听器
            btn.addActionListener(this);
    
            // 将按钮添加到窗口中
            add(btn);
    
            // 设置窗口的布局管理器
            setLayout(new FlowLayout());
    
            // 设置窗口可见
            setVisible(true);
        }
    
        // 监听器的响应函数
        public void actionPerformed(ActionEvent e) {
            // 关闭当前窗口
            this.dispose();
    
            // 打开另一个窗口
            new OtherFrame();
        }
    
        public static void main(String[] args) {
            new MyFrame();
        }
    }
    
    class OtherFrame extends JFrame {
    
        public OtherFrame() {
            // 设置窗口的标题
            setTitle("另一个窗口");
    
            // 设置窗口的大小
            setSize(300, 300);
    
            // 设置窗口可见
            setVisible(true);
        }
    }
    

    运行以上代码,即可在点击按钮时打开另外一个窗口。

调用当前窗口的 dispose 方法,然后再 实例化另一个窗口【要setVisisable(true)】

img