java中简单实现GUI页面跳转
时间: 2023-11-20 21:13:55 浏览: 143
Java中可以使用Swing或JavaFX来实现GUI页面跳转。
下面是一个使用Swing实现GUI页面跳转的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PageSwitchDemo extends JFrame implements ActionListener {
private CardLayout cardLayout;
private JPanel cardPanel;
private JButton btnPage1, btnPage2;
public PageSwitchDemo() {
setTitle("页面跳转示例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
// 创建卡片布局和卡片面板
cardLayout = new CardLayout();
cardPanel = new JPanel(cardLayout);
// 创建两个页面
JPanel page1 = new JPanel();
JLabel lblPage1 = new JLabel("这是第一页");
page1.add(lblPage1);
JPanel page2 = new JPanel();
JLabel lblPage2 = new JLabel("这是第二页");
page2.add(lblPage2);
// 将页面添加到卡片面板中
cardPanel.add(page1, "page1");
cardPanel.add(page2, "page2");
// 创建按钮
btnPage1 = new JButton("第一页");
btnPage2 = new JButton("第二页");
// 将按钮添加到窗口中
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(btnPage1);
buttonPanel.add(btnPage2);
// 添加事件监听器
btnPage1.addActionListener(this);
btnPage2.addActionListener(this);
// 将卡片面板和按钮面板添加到窗口中
Container contentPane = getContentPane();
contentPane.add(cardPanel, BorderLayout.CENTER);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnPage1) {
// 显示第一页
cardLayout.show(cardPanel, "page1");
} else if (e.getSource() == btnPage2) {
// 显示第二页
cardLayout.show(cardPanel, "page2");
}
}
public static void main(String[] args) {
PageSwitchDemo frame = new PageSwitchDemo();
frame.setVisible(true);
}
}
```
在上面的示例代码中,我们使用了CardLayout布局来实现页面跳转。首先创建了两个面板,然后将它们添加到一个CardLayout布局的面板中。然后创建了两个按钮,点击按钮时,通过调用CardLayout的show方法来切换页面。最后将卡片面板和按钮面板添加到窗口中。
阅读全文