java 如何从一个frame转到另一个frame
时间: 2024-05-07 09:22:57 浏览: 77
frame与frame之间如何用JavaScript传值
在Java中,可以使用`JFrame`类的`setVisible`方法来显示或隐藏窗口。如果要从一个`JFrame`转到另一个`JFrame`,可以在当前`JFrame`中创建另一个`JFrame`对象,并将当前`JFrame`隐藏,然后显示新的`JFrame`对象。
下面是一个简单的例子:
```
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame frame1 = new JFrame("Frame 1");
frame1.setSize(300, 200);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
JFrame frame2 = new JFrame("Frame 2");
frame2.setSize(300, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setVisible(false);
JButton button = new JButton("Go to Frame 2");
button.addActionListener(e -> {
frame1.setVisible(false);
frame2.setVisible(true);
});
JPanel panel = new JPanel();
panel.add(button);
frame1.add(panel);
frame1.pack();
JLabel label = new JLabel("Hello from Frame 2");
frame2.add(label);
}
}
```
在这个例子中,我们创建了两个`JFrame`对象:`frame1`和`frame2`,并将`frame1`设置为可见。然后,我们在`frame1`中添加了一个按钮,当按钮被点击时,会隐藏`frame1`并显示`frame2`。在`frame2`中,我们添加了一个标签以显示一些文本。
当你运行这个程序时,你会看到一个带有一个按钮的窗口。当你单击按钮时,窗口会切换到另一个带有标签的窗口。
阅读全文