java中后退键_java – 在Swing中实现后退/前进按钮

在Java Swing中创建一个GUI应用时,作者尝试用堆栈来管理JPanel,以便实现前进和后退功能。他们遇到问题,无法使该机制正常工作。尽管考虑过使用卡片布局,但作者希望能找到一个简单的方法来解决这个问题。代码中包含了一个Main_Frame类,该类扩展了JFrame,并实现了导航栏以及对应的面板切换方法。
摘要由CSDN通过智能技术生成

我有一个快速的问题.

我对Swing有一点经验,最简单的方法是绘制一个相当大的GUI.

作为GUI的一部分,我想要前进和后退按钮.我试图采用的方法是实现将当前JPanel推送到堆栈并检索前一个值的方法(是向前或反向的(因此是2个堆栈)).我不能让它工作.也许我完全以错误的方式处理它,或者堆栈不能以我使用它的方式使用.在任何一种情况下,它真的很烦我.我想有可能更简单的方式,如卡片布局,但我认为这种方法应该工作,这是非常烦人的.

值得注意的是,我正在使用JFrame“基类”并根据屏幕更改中央JPanel.然而,导航栏是常量,作为“基类”的一部分

这个“基类”的代码:

public class Main_Frame extends JFrame{

static JPanel nav_bar_panel;

JButton home;

JButton back;

JButton forward;

JPanel currentPanel;

static Stack previousPanels;

static Stack forwardPanels;

public Main_Frame(){

super("DEMO");

setSize(800,600);

setLayout(new BorderLayout());

setVisible(true);

add(nav_bar(), BorderLayout.NORTH);

currentPanel = init_display();

add(currentPanel, BorderLayout.CENTER);

previousPanels = new Stack();

forwardPane

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值