javaGUI页面跳转具体代码
时间: 2023-08-08 09:07:21 浏览: 98
页面跳转代码
以下是使用CardLayout布局管理器实现Java GUI页面跳转的示例代码:
```java
import java.awt.CardLayout;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
public class CardLayoutExample {
private JFrame frame;
private JPanel cardPanel;
private CardLayout cardLayout;
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
CardLayoutExample window = new CardLayoutExample();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
public CardLayoutExample() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cardPanel = new JPanel();
cardLayout = new CardLayout();
cardPanel.setLayout(cardLayout);
JPanel panel1 = new JPanel();
panel1.add(new JLabel("This is panel 1"));
JButton btn1 = new JButton("Go to panel 2");
btn1.addActionListener((e) -> {
cardLayout.show(cardPanel, "panel2");
});
panel1.add(btn1);
JPanel panel2 = new JPanel();
panel2.add(new JLabel("This is panel 2"));
JButton btn2 = new JButton("Go to panel 1");
btn2.addActionListener((e) -> {
cardLayout.show(cardPanel, "panel1");
});
panel2.add(btn2);
cardPanel.add(panel1, "panel1");
cardPanel.add(panel2, "panel2");
frame.getContentPane().add(cardPanel);
}
}
```
以上代码中,我们创建了一个JFrame窗口,然后在其中创建了一个JPanel面板作为容器,使用CardLayout布局管理器将两个不同的JPanel面板添加到其中,分别代表两个不同的页面。在每个页面中,我们都添加了一个JButton按钮,通过按钮的点击事件来实现页面之间的跳转。在按钮的点击事件中,我们调用了CardLayout的show()方法,将需要显示的页面的名称作为参数传递给该方法,从而实现页面之间的切换。
其他实现页面跳转的方法同理,只需要根据不同的布局管理器或组件方法来调用相应的方法即可。
阅读全文