java。swing跳转窗体
时间: 2023-09-03 07:05:56 浏览: 107
在Java Swing中,可以通过创建新的窗体对象并将其设置为可见来实现窗体之间的跳转。以下是一个简单的示例代码,演示如何从一个窗体跳转到另一个窗体:
```
import javax.swing.*;
public class MainFrame extends JFrame {
private JButton button;
public MainFrame() {
setTitle("Main Frame");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button = new JButton("Go to Second Frame");
button.addActionListener(e -> {
SecondFrame secondFrame = new SecondFrame();
secondFrame.setVisible(true);
dispose();
});
JPanel panel = new JPanel();
panel.add(button);
add(panel);
}
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
}
}
class SecondFrame extends JFrame {
private JButton button;
public SecondFrame() {
setTitle("Second Frame");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button = new JButton("Go back to Main Frame");
button.addActionListener(e -> {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
dispose();
});
JPanel panel = new JPanel();
panel.add(button);
add(panel);
}
}
```
在上述代码中,我们创建了一个 `MainFrame` 类和一个 `SecondFrame` 类。在 `MainFrame` 中,我们创建了一个按钮,当用户单击该按钮时,我们创建了一个新的 `SecondFrame` 对象,并将其设置为可见。同时,我们还调用 `dispose()` 方法关闭当前的 `MainFrame` 窗体,以便用户无法再次访问该窗体。
在 `SecondFrame` 中,我们创建了一个按钮,当用户单击该按钮时,我们创建了一个新的 `MainFrame` 对象,并将其设置为可见。我们还调用 `dispose()` 方法关闭当前的 `SecondFrame` 窗体,以便用户无法再次访问该窗体。
通过这种方式,我们可以在Java Swing中实现窗体之间的跳转。
阅读全文