java GUI怎样点击按钮后,关闭当前窗口,跳转到另一个窗口呢?
在Java GUI中实现点击按钮跳转到另一个窗口,需要使用以下技术和函数:
Swing框架:Swing是Java平台的用户界面(UI)工具包,它提供一组图形界面(GUI)控件,包括窗口、面板、按钮、文本框等。
JFrame类:JFrame是Swing框架提供的顶层窗口类,继承自Java的Window类,它允许我们创建一个完整的窗口,包括标题、菜单、按钮等。
监听器:Java Swing中的监听器用于响应事件,例如点击按钮、鼠标移动等。
实现步骤如下:
新建一个JFrame窗口,用于显示按钮和其他控件。
添加一个按钮,用于响应点击事件。
在按钮的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)】