21xrx.com
2024-12-22 20:45:15 Sunday
登录
文章检索 我的文章 写文章
Java GUI编程入门:从一个窗口跳转另一个窗口
2023-06-18 19:48:35 深夜i     --     --
Java GUI Swing

Java GUI编程是一种基于图形用户界面的编程方式,可以方便地开发各种窗口应用程序。在Java中,可以通过Swing来构建GUI应用程序。Swing提供了一系列用于创建窗口和控件的类和工具,可以快速搭建可视化界面。

在Swing中,实现从一个窗口跳转另一个窗口通常采用以下步骤:

1. 创建第一个窗口

在Java中,可以通过JFrame类来创建一个窗口。下面是一个简单的示例代码:


import javax.swing.*;

public class FirstWindow {

  public static void main(String[] args) {

    JFrame frame = new JFrame("First Window");

    frame.setSize(300, 200);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setVisible(true);

  }

}

这个代码创建了一个名为“First Window”的窗口,并设置了窗口大小为300x200。setVisible(true)方法让窗口可见,并设置了关闭窗口时退出程序。

2. 创建第二个窗口

可以通过和创建第一个窗口类似的方法来创建第二个窗口。下面是一个简单的示例代码:


import javax.swing.*;

public class SecondWindow extends JFrame {

  public SecondWindow() {

    setTitle("Second Window");

    setSize(300, 200);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // 在这里添加第二个窗口中的控件和逻辑

    setVisible(true);

  }

  public static void main(String[] args) {

    SecondWindow secondWindow = new SecondWindow();

  }

}

这个代码创建了一个名为“Second Window”的窗口,并添加了一个构造方法来初始化窗口属性。setVisible(true)方法让窗口可见,并设置了关闭窗口时退出程序。

3. 监听第一个窗口中的按钮事件

下面是在第一个窗口中添加按钮,在按钮点击事件中跳转到第二个窗口的代码:


import javax.swing.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class FirstWindow extends JFrame {

  public FirstWindow() {

    setTitle("First Window");

    setSize(300, 200);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // 添加按钮控件

    JButton button = new JButton("Go to Second Window");

    getContentPane().add(button);

    // 添加按钮点击事件监听器

    button.addActionListener(new ActionListener() {

      @Override

      public void actionPerformed(ActionEvent e) {

        SecondWindow secondWindow = new SecondWindow();

        dispose();

      }

    });

    setVisible(true);

  }

  public static void main(String[] args) {

    FirstWindow firstWindow = new FirstWindow();

  }

}

这个代码在第一个窗口中添加了一个“Go to Second Window”的按钮,并添加了一个按钮点击事件监听器来跳转到第二个窗口,同时关闭第一个窗口。需要注意的是,这里使用了dispose()方法来关闭窗口对象。

通过这样的方式,就可以方便地实现从一个窗口跳转到另一个窗口的功能了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复