我有一个快速的问题.
我对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